// generated from gentext.pl Messages.xlsx
#include "tjsCommHead.h"
#include "tjsError.h"
#include "MsgIntf.h"
#include "SysInitIntf.h"
#include "string_table_resource.h"

static bool IS_LOAD_MESSAGE = false;
static const int MAX_MESSAGE_LENGTH = 1024;
enum {
	NUM_TJS_INTERNAL_ERROR,
	NUM_TJS_WARNING,
	NUM_TJS_WARN_EVAL_OPERATOR,
	NUM_TJS_NARROW_TO_WIDE_CONVERSION_ERROR,
	NUM_TJS_VARIANT_CONVERT_ERROR,
	NUM_TJS_VARIANT_CONVERT_ERROR_TO_OBJECT,
	NUM_TJS_IDEXPECTED,
	NUM_TJS_SUBSTITUTION_IN_BOOLEAN_CONTEXT,
	NUM_TJS_CANNOT_MODIFY_LHS,
	NUM_TJS_INSUFFICIENT_MEM,
	NUM_TJS_CANNOT_GET_RESULT,
	NUM_TJS_NULL_ACCESS,
	NUM_TJS_MEMBER_NOT_FOUND,
	NUM_TJS_MEMBER_NOT_FOUND_NO_NAME_GIVEN,
	NUM_TJS_NOT_IMPLEMENTED,
	NUM_TJS_INVALID_PARAM,
	NUM_TJS_BAD_PARAM_COUNT,
	NUM_TJS_INVALID_TYPE,
	NUM_TJS_SPECIFY_DIC_OR_ARRAY,
	NUM_TJS_SPECIFY_ARRAY,
	NUM_TJS_STRING_DEALLOC_ERROR,
	NUM_TJS_STRING_ALLOC_ERROR,
	NUM_TJS_MISPLACED_BREAK_CONTINUE,
	NUM_TJS_MISPLACED_CASE,
	NUM_TJS_MISPLACED_RETURN,
	NUM_TJS_STRING_PARSE_ERROR,
	NUM_TJS_NUMBER_ERROR,
	NUM_TJS_UNCLOSED_COMMENT,
	NUM_TJS_INVALID_CHAR,
	NUM_TJS_EXPECTED,
	NUM_TJS_SYNTAX_ERROR,
	NUM_TJS_PPERROR,
	NUM_TJS_CANNOT_GET_SUPER,
	NUM_TJS_INVALID_OPECODE,
	NUM_TJS_RANGE_ERROR,
	NUM_TJS_ACCESS_DENYED,
	NUM_TJS_NATIVE_CLASS_CRASH,
	NUM_TJS_INVALID_OBJECT,
	NUM_TJS_CANNOT_OMIT,
	NUM_TJS_CANNOT_PARSE_DATE,
	NUM_TJS_INVALID_VALUE_FOR_TIMESTAMP,
	NUM_TJS_EXCEPTION_NOT_FOUND,
	NUM_TJS_INVALID_FORMAT_STRING,
	NUM_TJS_DIVIDE_BY_ZERO,
	NUM_TJS_NOT_RECONSTRUCTIVE_RANDOMIZE_DATA,
	NUM_TJS_SYMBOL,
	NUM_TJS_CALL_HISTORY_IS_FROM_OUT_OF_TJS2SCRIPT,
	NUM_TJS_NOBJECTS_WAS_NOT_FREED,
	NUM_TJS_OBJECT_CREATION_HISTORY_DELIMITER_CRLF,
	NUM_TJS_OBJECT_CREATION_HISTORY_DELIMITER,
	NUM_TJS_OBJECT_WAS_NOT_FREED_CRLF,
	NUM_TJS_OBJECT_WAS_NOT_FREED,
	NUM_TJS_GROUP_BY_OBJECT_TYPE_AND_HISTORY,
	NUM_TJS_GROUP_BY_OBJECT_TYPE,
	NUM_TJS_OBJECT_COUNTING_MESSAGE_GROUP_BY_OBJECT_TYPE_AND_HISTORY_CRLF,
	NUM_TJS_OBJECT_COUNTING_MESSAGE_GROUP_BY_OBJECT_TYPE_AND_HISTORY,
	NUM_TJS_OBJECT_COUNTING_MESSAGE_TJSGROUP_BY_OBJECT_TYPE,
	NUM_TJS_WARN_RUNNING_CODE_ON_DELETING_OBJECT_CRLF,
	NUM_TJS_WARN_RUNNING_CODE_ON_DELETING_OBJECT,
	NUM_TJS_WRITE_ERROR,
	NUM_TJS_READ_ERROR,
	NUM_TJS_SEEK_ERROR,
	NUM_TJS_BYTE_CODE_BROKEN,
	NUM_TJS_OBJECT_HASH_MAP_LOG_VERSION_MISMATCH,
	NUM_TJS_CURRUPTED_OBJECT_HASH_MAP_LOG,
	NUM_TJS_UNKNOWN_FAILURE,
	NUM_TJS_UNKNOWN_PACK_UNPACK_TEMPLATE_CHARCTER,
	NUM_TJS_UNKNOWN_BIT_STRING_CHARACTER,
	NUM_TJS_UNKNOWN_HEX_STRING_CHARACTER,
	NUM_TJS_NOT_SUPPORTED_UUENCODE,
	NUM_TJS_NOT_SUPPORTED_BER,
	NUM_TJS_NOT_SUPPORTED_UNPACK_LP,
	NUM_TJS_NOT_SUPPORTED_UNPACK_P,
	NUM_TVP_VERSION_INFORMATION,
	NUM_TVP_VERSION_INFORMATION2,
	NUM_TVP_DOWNLOAD_PAGE_URL,
	NUM_TVP_INTERNAL_ERROR,
	NUM_TVP_INVALID_PARAM,
	NUM_TVP_WARN_DEBUG_OPTION_ENABLED,
	NUM_TVP_COMMAND_LINE_PARAM_IGNORED_AND_DEFAULT_USED,
	NUM_TVP_INVALID_COMMAND_LINE_PARAM,
	NUM_TVP_NOT_IMPLEMENTED,
	NUM_TVP_CANNOT_OPEN_STORAGE,
	NUM_TVP_CANNOT_FIND_STORAGE,
	NUM_TVP_CANNOT_OPEN_STORAGE_FOR_WRITE,
	NUM_TVP_STORAGE_IN_ARCHIVE_NOT_FOUND,
	NUM_TVP_INVALID_PATH_NAME,
	NUM_TVP_UNSUPPORTED_MEDIA_NAME,
	NUM_TVP_CANNOT_UNBIND_XP3EXE,
	NUM_TVP_CANNOT_FIND_XP3MARK,
	NUM_TVP_MISSING_PATH_DELIMITER_AT_LAST,
	NUM_TVP_FILENAME_CONTAINS_SHARP_WARN,
	NUM_TVP_CANNOT_GET_LOCAL_NAME,
	NUM_TVP_READ_ERROR,
	NUM_TVP_WRITE_ERROR,
	NUM_TVP_SEEK_ERROR,
	NUM_TVP_TRUNCATE_ERROR,
	NUM_TVP_INSUFFICIENT_MEMORY,
	NUM_TVP_UNCOMPRESSION_FAILED,
	NUM_TVP_COMPRESSION_FAILED,
	NUM_TVP_CANNOT_WRITE_TO_ARCHIVE,
	NUM_TVP_UNSUPPORTED_CIPHER_MODE,
	NUM_TVP_UNSUPPORTED_ENCODING,
	NUM_TVP_UNSUPPORTED_MODE_STRING,
	NUM_TVP_UNKNOWN_GRAPHIC_FORMAT,
	NUM_TVP_CANNOT_SUGGEST_GRAPHIC_EXTENSION,
	NUM_TVP_MASK_SIZE_MISMATCH,
	NUM_TVP_PROVINCE_SIZE_MISMATCH,
	NUM_TVP_IMAGE_LOAD_ERROR,
	NUM_TVP_JPEGLOAD_ERROR,
	NUM_TVP_PNGLOAD_ERROR,
	NUM_TVP_ERILOAD_ERROR,
	NUM_TVP_TLGLOAD_ERROR,
	NUM_TVP_INVALID_IMAGE_SAVE_TYPE,
	NUM_TVP_INVALID_OPERATION_FOR8BPP,
	NUM_TVP_INVALID_OPERATION_FOR32BPP,
	NUM_TVP_SPECIFY_WINDOW,
	NUM_TVP_SPECIFY_LAYER,
	NUM_TVP_SPECIFY_LAYER_OR_BITMAP,
	NUM_TVP_CANNOT_ACCEPT_MODE_AUTO,
	NUM_TVP_CANNOT_CREATE_EMPTY_LAYER_IMAGE,
	NUM_TVP_CANNOT_SET_PRIMARY_INVISIBLE,
	NUM_TVP_CANNOT_MOVE_PRIMARY,
	NUM_TVP_CANNOT_SET_PARENT_SELF,
	NUM_TVP_CANNOT_MOVE_NEXT_TO_SELF_OR_NOT_SIBLINGS,
	NUM_TVP_CANNOT_MOVE_PRIMARY_OR_SIBLINGLESS,
	NUM_TVP_CANNOT_MOVE_TO_UNDER_OTHER_PRIMARY_LAYER,
	NUM_TVP_INVALID_IMAGE_POSITION,
	NUM_TVP_CANNOT_SET_MODE_TO_DISABLED_OR_MODAL,
	NUM_TVP_NOT_DRAWABLE_LAYER_TYPE,
	NUM_TVP_SOURCE_LAYER_HAS_NO_IMAGE,
	NUM_TVP_UNSUPPORTED_LAYER_TYPE,
	NUM_TVP_NOT_DRAWABLE_FACE_TYPE,
	NUM_TVP_CANNOT_CONVERT_LAYER_TYPE_USING_GIVEN_DIRECTION,
	NUM_TVP_NEGATIVE_OPACITY_NOT_SUPPORTED_ON_THIS_FACE,
	NUM_TVP_SRC_RECT_OUT_OF_BITMAP,
	NUM_TVP_BOX_BLUR_AREA_MUST_CONTAIN_CENTER_PIXEL,
	NUM_TVP_BOX_BLUR_AREA_MUST_BE_SMALLER_THAN16MILLION,
	NUM_TVP_CANNOT_CHANGE_FOCUS_IN_PROCESSING_FOCUS,
	NUM_TVP_WINDOW_HAS_NO_LAYER,
	NUM_TVP_WINDOW_HAS_ALREADY_PRIMARY_LAYER,
	NUM_TVP_SPECIFIED_EVENT_NEEDS_PARAMETER,
	NUM_TVP_SPECIFIED_EVENT_NEEDS_PARAMETER2,
	NUM_TVP_SPECIFIED_EVENT_NAME_IS_UNKNOWN,
	NUM_TVP_OUT_OF_RECTANGLE,
	NUM_TVP_INVALID_METHOD_IN_UPDATING,
	NUM_TVP_CANNOT_CREATE_INSTANCE,
	NUM_TVP_UNKNOWN_WAVE_FORMAT,
	NUM_TVP_CURRENT_TRANSITION_MUST_BE_STOPPING,
	NUM_TVP_TRANS_HANDLER_ERROR,
	NUM_TVP_TRANS_ALREADY_REGISTERED,
	NUM_TVP_CANNOT_FIND_TRANS_HANDER,
	NUM_TVP_SPECIFY_TRANSITION_SOURCE,
	NUM_TVP_LAYER_CANNOT_HAVE_IMAGE,
	NUM_TVP_TRANSITION_SOURCE_AND_DESTINATION_MUST_HAVE_IMAGE,
	NUM_TVP_CANNOT_LOAD_RULE_GRAPHIC,
	NUM_TVP_SPECIFY_OPTION,
	NUM_TVP_TRANSITION_LAYER_SIZE_MISMATCH,
	NUM_TVP_TRANSITION_MUTUAL_SOURCE,
	NUM_TVP_HOLD_DESTINATION_ALPHA_PARAMETER_IS_NOW_DEPRECATED,
	NUM_TVP_CANNOT_CONNECT_MULTIPLE_WAVE_SOUND_BUFFER_AT_ONCE,
	NUM_TVP_INVALID_WINDOW_SIZE_MUST_BE_IN64TO32768,
	NUM_TVP_INVALID_OVERLAP_COUNT_MUST_BE_IN2TO32,
	NUM_TVP_CURRENTLY_ASYNC_LOAD_BITMAP,
	NUM_TVP_FAILD_CLIPBOARD_COPY,
	NUM_TVP_INVALID_UTF16TO_UTF8,
	NUM_TVP_INFO_LOADING_STARTUP_SCRIPT,
	NUM_TVP_INFO_STARTUP_SCRIPT_ENDED,
	NUM_TVP_TJS_CHAR_MUST_BE_TWO_OR_FOUR,
	NUM_TVP_MEDIA_NAME_HAD_ALREADY_BEEN_REGISTERED,
	NUM_TVP_MEDIA_NAME_IS_NOT_REGISTERED,
	NUM_TVP_INFO_REBUILDING_AUTO_PATH,
	NUM_TVP_INFO_TOTAL_FILE_FOUND_AND_ACTIVATED,
	NUM_TVP_ERROR_IN_RETRIEVING_SYSTEM_ON_ACTIVATE_ON_DEACTIVATE,
	NUM_TVP_THE_HOST_IS_NOT_A16BIT_UNICODE_SYSTEM,
	NUM_TVP_INFO_TRYING_TO_READ_XP3VIRTUAL_FILE_SYSTEM_INFORMATION_FROM,
	NUM_TVP_SPECIFIED_STORAGE_HAD_BEEN_PROTECTED,
	NUM_TVP_INFO_FAILED,
	NUM_TVP_INFO_DONE_WITH_CONTAINS,
	NUM_TVP_SEPARATOR_CRLF,
	NUM_TVP_SEPARATOR_CR,
	NUM_TVP_DEFAULT_FONT_NAME,
	NUM_TVP_CANNOT_OPEN_FONT_FILE,
	NUM_TVP_FONT_CANNOT_BE_USED,
	NUM_TVP_FONT_RASTERIZE_ERROR,
	NUM_TVP_BIT_FIELDS_NOT_SUPPORTED,
	NUM_TVP_COMPRESSED_BMP_NOT_SUPPORTED,
	NUM_TVP_UNSUPPORTED_COLOR_MODE_FOR_PALETT_IMAGE,
	NUM_TVP_NOT_WINDOWS_BMP,
	NUM_TVP_UNSUPPORTED_HEADER_VERSION,
	NUM_TVP_INFO_TOUCHING,
	NUM_TVP_ABORTED_TIME_OUT,
	NUM_TVP_ABORTED_LIMIT_BYTE,
	NUM_TVP_FAILD_GLYPH_FOR_DRAW_GLYPH,
	NUM_TVP_LAYER_OBJECT_IS_NOT_PROPERLY_CONSTRUCTED,
	NUM_TVP_UNKNOWN_UPDATE_TYPE,
	NUM_TVP_UNKNOWN_TRANSITION_TYPE,
	NUM_TVP_UNSUPPORTED_UPDATE_TYPE_TUT_GIVE_UPDATE,
	NUM_TVP_ERROR_CODE,
	NUM_TVP_UNSUPPORTED_JPEG_PALETTE,
	NUM_TVP_LIBPNG_ERROR,
	NUM_TVP_UNSUPPORTED_COLOR_TYPE_PALETTE,
	NUM_TVP_UNSUPPORTED_COLOR_TYPE,
	NUM_TVP_TOO_LARGE_IMAGE,
	NUM_TVP_PNG_SAVE_ERROR,
	NUM_TVP_TLG_UNSUPPORTED_UNIVERSAL_TRANSITION_RULE,
	NUM_TVP_UNSUPPORTED_COLOR_COUNT,
	NUM_TVP_DATA_FLAG_MUST_BE_ZERO,
	NUM_TVP_UNSUPPORTED_COLOR_TYPE_COLON,
	NUM_TVP_UNSUPPORTED_EXTERNAL_GOLOMB_BIT_LENGTH_TABLE,
	NUM_TVP_UNSUPPORTED_ENTROPY_CODING_METHOD,
	NUM_TVP_INVALID_TLG_HEADER_OR_VERSION,
	NUM_TVP_TLG_MALFORMED_TAG_MISSION_COLON_AFTER_NAME_LENGTH,
	NUM_TVP_TLG_MALFORMED_TAG_MISSION_EQUALS_AFTER_NAME,
	NUM_TVP_TLG_MALFORMED_TAG_MISSION_COLON_AFTER_VAUE_LENGTH,
	NUM_TVP_TLG_MALFORMED_TAG_MISSION_COMMA_AFTER_TAG,
	NUM_TVP_FILE_SIZE_IS_ZERO,
	NUM_TVP_MEMORY_ALLOCATION_ERROR,
	NUM_TVP_FILE_READ_ERROR,
	NUM_TVP_INVALID_PRERENDERED_FONT_FILE,
	NUM_TVP_NOT16BIT_UNICODE_FONT_FILE,
	NUM_TVP_INVALID_HEADER_VERSION,
	NUM_TVP_TLG_INSUFFICIENT_MEMORY,
	NUM_TVP_TLG_TOO_LARGE_BIT_LENGTH,
	NUM_TVP_CANNOT_RETRIVE_INTERFACE_FROM_DRAW_DEVICE,
	NUM_TVP_SCRIPT_EXCEPTION_RAISED,
	NUM_TVP_HARDWARE_EXCEPTION_RAISED,
	NUM_TVP_MAIN_CDPNAME,
	NUM_TVP_EXCEPTION_CDPNAME,
	NUM_TVP_CANNNOT_LOCATE_UIDLLFOR_FOLDER_SELECTION,
	NUM_TVP_INVALID_UIDLL,
	NUM_TVP_INVALID_BPP,
	NUM_TVP_CANNOT_LOAD_PLUGIN,
	NUM_TVP_NOT_VALID_PLUGIN,
	NUM_TVP_PLUGIN_UNINIT_FAILED,
	NUM_TVP_CANNNOT_LINK_PLUGIN_WHILE_PLUGIN_LINKING,
	NUM_TVP_NOT_SUSIE_PLUGIN,
	NUM_TVP_SUSIE_PLUGIN_ERROR,
	NUM_TVP_CANNOT_RELEASE_PLUGIN,
	NUM_TVP_NOT_LOADED_PLUGIN,
	NUM_TVP_CANNOT_ALLOCATE_BITMAP_BITS,
	NUM_TVP_SCAN_LINE_RANGE_OVER,
	NUM_TVP_PLUGIN_ERROR,
	NUM_TVP_INVALID_CDDADRIVE,
	NUM_TVP_CDDADRIVE_NOT_FOUND,
	NUM_TVP_MCIERROR,
	NUM_TVP_INVALID_SMF,
	NUM_TVP_MALFORMED_MIDIMESSAGE,
	NUM_TVP_CANNOT_INIT_DIRECT_SOUND,
	NUM_TVP_CANNOT_CREATE_DSSECONDARY_BUFFER,
	NUM_TVP_INVALID_LOOP_INFORMATION,
	NUM_TVP_NOT_CHILD_MENU_ITEM,
	NUM_TVP_CANNOT_INIT_DIRECT3D,
	NUM_TVP_CANNOT_FIND_DISPLAY_MODE,
	NUM_TVP_CANNOT_SWITCH_TO_FULL_SCREEN,
	NUM_TVP_INVALID_PROPERTY_IN_FULL_SCREEN,
	NUM_TVP_INVALID_METHOD_IN_FULL_SCREEN,
	NUM_TVP_CANNOT_LOAD_CURSOR,
	NUM_TVP_CANNOT_LOAD_KR_MOVIE_DLL,
	NUM_TVP_INVALID_KR_MOVIE_DLL,
	NUM_TVP_ERROR_IN_KR_MOVIE_DLL,
	NUM_TVP_WINDOW_ALREADY_MISSING,
	NUM_TVP_PRERENDERED_FONT_MAPPING_FAILED,
	NUM_TVP_CONFIG_FAIL_ORIGINAL_FILE_CANNOT_BE_REWRITTEN,
	NUM_TVP_CONFIG_FAIL_TEMP_EXE_NOT_ERASED,
	NUM_TVP_EXECUTION_FAIL,
	NUM_TVP_PLUGIN_UNBOUND_FUNCTION_ERROR,
	NUM_TVP_EXCEPTION_HAD_BEEN_OCCURED,
	NUM_TVP_CONSOLE_RESULT,
	NUM_TVP_INFO_LISTING_FILES,
	NUM_TVP_INFO_TOTAL_PHYSICAL_MEMORY,
	NUM_TVP_INFO_SELECTED_PROJECT_DIRECTORY,
	NUM_TVP_TOO_SMALL_EXECUTABLE_SIZE,
	NUM_TVP_INFO_LOADING_EXECUTABLE_EMBEDDED_OPTIONS_FAILED,
	NUM_TVP_INFO_LOADING_EXECUTABLE_EMBEDDED_OPTIONS_SUCCEEDED,
	NUM_TVP_FILE_NOT_FOUND,
	NUM_TVP_INFO_LOADING_CONFIGURATION_FILE_FAILED,
	NUM_TVP_INFO_LOADING_CONFIGURATION_FILE_SUCCEEDED,
	NUM_TVP_INFO_DATA_PATH_DOES_NOT_EXIST_TRYING_TO_MAKE_IT,
	NUM_TVP_OK,
	NUM_TVP_FAILD,
	NUM_TVP_INFO_DATA_PATH,
	NUM_TVP_INFO_SPECIFIED_OPTION_EARLIER_ITEM_HAS_MORE_PRIORITY,
	NUM_TVP_NONE,
	NUM_TVP_INFO_CPU_CLOCK_ROUGHLY,
	NUM_TVP_PROGRAM_STARTED_ON,
	NUM_TVP_KIRIKIRI,
	NUM_TVP_UNKNOWN_ERROR,
	NUM_TVP_EXIT_CODE,
	NUM_TVP_FATAL_ERROR,
	NUM_TVP_ENABLE_DIGITIZER,
	NUM_TVP_TOUCH_INTEGRATED_TOUCH,
	NUM_TVP_TOUCH_EXTERNAL_TOUCH,
	NUM_TVP_TOUCH_INTEGRATED_PEN,
	NUM_TVP_TOUCH_EXTERNAL_PEN,
	NUM_TVP_TOUCH_MULTI_INPUT,
	NUM_TVP_TOUCH_READY,
	NUM_TVP_CPU_CHECK_FAILURE,
	NUM_TVP_CPU_CHECK_FAILURE_CPU_FAMILY_OR_LESSER_IS_NOT_SUPPORTED,
	NUM_TVP_INFO_CPU_NUMBER,
	NUM_TVP_CPU_CHECK_FAILURE_NOT_SUPPRTED_CPU,
	NUM_TVP_INFO_FINALLY_DETECTED_CPU_FEATURES,
	NUM_TVP_CPU_CHECK_FAILURE_NOT_SUPPORTED_CPU,
	NUM_TVP_INFO_CPU_CLOCK,
	NUM_TVP_LAYER_BITMAP_BUFFER_UNDERRUN_DETECTED_CHECK_YOUR_DRAWING_CODE,
	NUM_TVP_LAYER_BITMAP_BUFFER_OVERRUN_DETECTED_CHECK_YOUR_DRAWING_CODE,
	NUM_TVP_FAILD_TO_CREATE_DIRECT3D,
	NUM_TVP_FAILD_TO_DECIDE_BACKBUFFER_FORMAT,
	NUM_TVP_FAILD_TO_CREATE_DIRECT3DDEVICE,
	NUM_TVP_FAILD_TO_SET_VIEWPORT,
	NUM_TVP_FAILD_TO_SET_RENDER_STATE,
	NUM_TVP_WARNING_IMAGE_SIZE_TOO_LARGE_MAY_BE_CANNOT_CREATE_TEXTURE,
	NUM_TVP_USE_POWER_OF_TWO_SURFACE,
	NUM_TVP_CANNOT_ALLOCATE_D3DOFF_SCREEN_SURFACE,
	NUM_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICES,
	NUM_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICES_UNKNOWN_REASON,
	NUM_TVP_BASIC_DRAW_DEVICE_TEXTURE_HAS_ALREADY_BEEN_LOCKED,
	NUM_TVP_INTERNAL_ERROR_RESULT,
	NUM_TVP_BASIC_DRAW_DEVICE_INF_POLYGON_DRAWING_FAILED,
	NUM_TVP_BASIC_DRAW_DEVICE_INF_DIRECT3DDEVICE_PRESENT_FAILED,
	NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_RESTART,
	NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_BAD_FLAGS,
	NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_BAD_PARAM,
	NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_FAILED,
	NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_BAD_MODE,
	NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_NOT_UPDATED,
	NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_UNKNOWN_REASON,
	NUM_TVP_FAILED_TO_CREATE_SCREEN_DC,
	NUM_TVP_FAILED_TO_CREATE_OFFSCREEN_BITMAP,
	NUM_TVP_FAILED_TO_CREATE_OFFSCREEN_DC,
	NUM_TVP_INFO_SUSIE_PLUGIN_INFO,
	NUM_TVP_SUSIE_PLUGIN_UNSUPPORTED_BITMAP_HEADER,
	NUM_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICE,
	NUM_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICE_UNKNOWN_REASON,
	NUM_TVP_COULD_NOT_CREATE_ANY_DRAW_DEVICE,
	NUM_TVP_BASIC_DRAW_DEVICE_DOES_NOT_SUPPORTE_LAYER_MANAGER_MORE_THAN_ONE,
	NUM_TVP_INVALID_VIDEO_SIZE,
	NUM_TVP_ROUGH_VSYNC_INTERVAL_READ_FROM_API,
	NUM_TVP_ROUGH_VSYNC_INTERVAL_STILL_SEEMS_WRONG,
	NUM_TVP_INFO_FOUND_DIRECT3DINTERFACE,
	NUM_TVP_INFO_FAILD,
	NUM_TVP_INFO_DIRECT3D,
	NUM_TVP_CANNOT_LOAD_D3DDLL,
	NUM_TVP_NOT_FOUND_DIRECT3DCREATE,
	NUM_TVP_INFO_ENVIRONMENT_USING,
	NUM_TVP_INFO_SEARCH_BEST_FULLSCREEN_RESOLUTION,
	NUM_TVP_INFO_CONDITION_PREFERRED_SCREEN_MODE,
	NUM_TVP_INFO_CONDITION_MODE,
	NUM_TVP_INFO_CONDITION_ZOOM_MODE,
	NUM_TVP_INFO_ENVIRONMENT_DEFAULT_SCREEN_MODE,
	NUM_TVP_INFO_ENVIRONMENT_DEFAULT_SCREEN_ASPECT_RATIO,
	NUM_TVP_INFO_ENVIRONMENT_AVAILABLE_DISPLAY_MODES,
	NUM_TVP_INFO_NOT_FOUND_SCREEN_MODE_FROM_DRIVER,
	NUM_TVP_INFO_RESULT_CANDIDATES,
	NUM_TVP_INFO_TRY_SCREEN_MODE,
	NUM_TVP_ALL_SCREEN_MODE_ERROR,
	NUM_TVP_INFO_CHANGE_SCREEN_MODE_SUCCESS,
	NUM_TVP_SELECT_XP3FILE_OR_FOLDER,
	NUM_TVP_D3D_ERR_DEVICE_LOST,
	NUM_TVP_D3D_ERR_DRIVER_IINTERNAL_ERROR,
	NUM_TVP_D3D_ERR_INVALID_CALL,
	NUM_TVP_D3D_ERR_OUT_OF_VIDEO_MEMORY,
	NUM_TVP_D3D_ERR_OUT_OF_MEMORY,
	NUM_TVP_D3D_ERR_WRONG_TEXTURE_FORMAT,
	NUM_TVP_D3D_ERR_UNSUPORTED_COLOR_OPERATION,
	NUM_TVP_D3D_ERR_UNSUPORTED_COLOR_ARG,
	NUM_TVP_D3D_ERR_UNSUPORTED_AALPHT_OPERATION,
	NUM_TVP_D3D_ERR_UNSUPORTED_ALPHA_ARG,
	NUM_TVP_D3D_ERR_TOO_MANY_OPERATIONS,
	NUM_TVP_D3D_ERR_CONFLICTIONING_TEXTURE_FILTER,
	NUM_TVP_D3D_ERR_UNSUPORTED_FACTOR_VALUE,
	NUM_TVP_D3D_ERR_CONFLICTIONING_RENDER_STATE,
	NUM_TVP_D3D_ERR_UNSUPPORTED_TEXTURE_FILTER,
	NUM_TVP_D3D_ERR_CONFLICTIONING_TEXTURE_PALETTE,
	NUM_TVP_D3D_ERR_NOT_FOUND,
	NUM_TVP_D3D_ERR_MORE_DATA,
	NUM_TVP_D3D_ERR_DEVICE_NOT_RESET,
	NUM_TVP_D3D_ERR_NOT_AVAILABLE,
	NUM_TVP_D3D_ERR_INVALID_DEVICE,
	NUM_TVP_D3D_ERR_DRIVER_INVALID_CALL,
	NUM_TVP_D3D_ERR_WAS_STILL_DRAWING,
	NUM_TVP_D3D_ERR_DEVICE_HUNG,
	NUM_TVP_D3D_ERR_UNSUPPORTED_OVERLAY,
	NUM_TVP_D3D_ERR_UNSUPPORTED_OVERLAY_FORMAT,
	NUM_TVP_D3D_ERR_CANNOT_PROTECT_CONTENT,
	NUM_TVP_D3D_ERR_UNSUPPORTED_CRYPTO,
	NUM_TVP_D3D_ERR_PRESENT_STATISTICS_DIS_JOINT,
	NUM_TVP_D3D_ERR_DEVICE_REMOVED,
	NUM_TVP_D3D_OK_NO_AUTO_GEN,
	NUM_TVP_D3D_ERR_FAIL,
	NUM_TVP_D3D_ERR_INVALID_ARG,
	NUM_TVP_D3D_UNKNOWN_ERROR,
	NUM_TVP_EXCEPTION_ACCESS_VIOLATION,
	NUM_TVP_EXCEPTION_BREAKPOINT,
	NUM_TVP_EXCEPTION_DATATYPE_MISALIGNMENT,
	NUM_TVP_EXCEPTION_SINGLE_STEP,
	NUM_TVP_EXCEPTION_ARRAY_BOUNDS_EXCEEDED,
	NUM_TVP_EXCEPTION_FLT_DENORMAL_OPERAND,
	NUM_TVP_EXCEPTION_FLT_DIVIDE_BY_ZERO,
	NUM_TVP_EXCEPTION_FLT_INEXACT_RESULT,
	NUM_TVP_EXCEPTION_FLT_INVALID_OPERATION,
	NUM_TVP_EXCEPTION_FLT_OVERFLOW,
	NUM_TVP_EXCEPTION_FLT_STACK_CHECK,
	NUM_TVP_EXCEPTION_FLT_UNDERFLOW,
	NUM_TVP_EXCEPTION_INT_DIVIDE_BY_ZERO,
	NUM_TVP_EXCEPTION_INT_OVERFLOW,
	NUM_TVP_EXCEPTION_PRIV_INSTRUCTION,
	NUM_TVP_EXCEPTION_NONCONTINUABLE_EXCEPTION,
	NUM_TVP_EXCEPTION_GUARD_PAGE,
	NUM_TVP_EXCEPTION_ILLEGAL_INSTRUCTION,
	NUM_TVP_EXCEPTION_IN_PAGE_ERROR,
	NUM_TVP_EXCEPTION_INVALID_DISPOSITION,
	NUM_TVP_EXCEPTION_INVALID_HANDLE,
	NUM_TVP_EXCEPTION_STACK_OVERFLOW,
	NUM_TVP_EXCEPTION_UNWIND_CCONSOLIDATE,
	NUM_TVP_CANNOT_SHOW_MODAL_AREADY_SHOWED,
	NUM_TVP_CANNOT_SHOW_MODAL_SINGLE_WINDOW,
	NUM_MESSAGE_MAX
};
const tjs_char* RESOURCE_MESSAGE[NUM_MESSAGE_MAX];
const int RESOURCE_IDS[NUM_MESSAGE_MAX] = {
	IDS_TJS_INTERNAL_ERROR,
	IDS_TJS_WARNING,
	IDS_TJS_WARN_EVAL_OPERATOR,
	IDS_TJS_NARROW_TO_WIDE_CONVERSION_ERROR,
	IDS_TJS_VARIANT_CONVERT_ERROR,
	IDS_TJS_VARIANT_CONVERT_ERROR_TO_OBJECT,
	IDS_TJS_IDEXPECTED,
	IDS_TJS_SUBSTITUTION_IN_BOOLEAN_CONTEXT,
	IDS_TJS_CANNOT_MODIFY_LHS,
	IDS_TJS_INSUFFICIENT_MEM,
	IDS_TJS_CANNOT_GET_RESULT,
	IDS_TJS_NULL_ACCESS,
	IDS_TJS_MEMBER_NOT_FOUND,
	IDS_TJS_MEMBER_NOT_FOUND_NO_NAME_GIVEN,
	IDS_TJS_NOT_IMPLEMENTED,
	IDS_TJS_INVALID_PARAM,
	IDS_TJS_BAD_PARAM_COUNT,
	IDS_TJS_INVALID_TYPE,
	IDS_TJS_SPECIFY_DIC_OR_ARRAY,
	IDS_TJS_SPECIFY_ARRAY,
	IDS_TJS_STRING_DEALLOC_ERROR,
	IDS_TJS_STRING_ALLOC_ERROR,
	IDS_TJS_MISPLACED_BREAK_CONTINUE,
	IDS_TJS_MISPLACED_CASE,
	IDS_TJS_MISPLACED_RETURN,
	IDS_TJS_STRING_PARSE_ERROR,
	IDS_TJS_NUMBER_ERROR,
	IDS_TJS_UNCLOSED_COMMENT,
	IDS_TJS_INVALID_CHAR,
	IDS_TJS_EXPECTED,
	IDS_TJS_SYNTAX_ERROR,
	IDS_TJS_PPERROR,
	IDS_TJS_CANNOT_GET_SUPER,
	IDS_TJS_INVALID_OPECODE,
	IDS_TJS_RANGE_ERROR,
	IDS_TJS_ACCESS_DENYED,
	IDS_TJS_NATIVE_CLASS_CRASH,
	IDS_TJS_INVALID_OBJECT,
	IDS_TJS_CANNOT_OMIT,
	IDS_TJS_CANNOT_PARSE_DATE,
	IDS_TJS_INVALID_VALUE_FOR_TIMESTAMP,
	IDS_TJS_EXCEPTION_NOT_FOUND,
	IDS_TJS_INVALID_FORMAT_STRING,
	IDS_TJS_DIVIDE_BY_ZERO,
	IDS_TJS_NOT_RECONSTRUCTIVE_RANDOMIZE_DATA,
	IDS_TJS_SYMBOL,
	IDS_TJS_CALL_HISTORY_IS_FROM_OUT_OF_TJS2SCRIPT,
	IDS_TJS_NOBJECTS_WAS_NOT_FREED,
	IDS_TJS_OBJECT_CREATION_HISTORY_DELIMITER_CRLF,
	IDS_TJS_OBJECT_CREATION_HISTORY_DELIMITER,
	IDS_TJS_OBJECT_WAS_NOT_FREED_CRLF,
	IDS_TJS_OBJECT_WAS_NOT_FREED,
	IDS_TJS_GROUP_BY_OBJECT_TYPE_AND_HISTORY,
	IDS_TJS_GROUP_BY_OBJECT_TYPE,
	IDS_TJS_OBJECT_COUNTING_MESSAGE_GROUP_BY_OBJECT_TYPE_AND_HISTORY_CRLF,
	IDS_TJS_OBJECT_COUNTING_MESSAGE_GROUP_BY_OBJECT_TYPE_AND_HISTORY,
	IDS_TJS_OBJECT_COUNTING_MESSAGE_TJSGROUP_BY_OBJECT_TYPE,
	IDS_TJS_WARN_RUNNING_CODE_ON_DELETING_OBJECT_CRLF,
	IDS_TJS_WARN_RUNNING_CODE_ON_DELETING_OBJECT,
	IDS_TJS_WRITE_ERROR,
	IDS_TJS_READ_ERROR,
	IDS_TJS_SEEK_ERROR,
	IDS_TJS_BYTE_CODE_BROKEN,
	IDS_TJS_OBJECT_HASH_MAP_LOG_VERSION_MISMATCH,
	IDS_TJS_CURRUPTED_OBJECT_HASH_MAP_LOG,
	IDS_TJS_UNKNOWN_FAILURE,
	IDS_TJS_UNKNOWN_PACK_UNPACK_TEMPLATE_CHARCTER,
	IDS_TJS_UNKNOWN_BIT_STRING_CHARACTER,
	IDS_TJS_UNKNOWN_HEX_STRING_CHARACTER,
	IDS_TJS_NOT_SUPPORTED_UUENCODE,
	IDS_TJS_NOT_SUPPORTED_BER,
	IDS_TJS_NOT_SUPPORTED_UNPACK_LP,
	IDS_TJS_NOT_SUPPORTED_UNPACK_P,
	IDS_TVP_VERSION_INFORMATION,
	IDS_TVP_VERSION_INFORMATION2,
	IDS_TVP_DOWNLOAD_PAGE_URL,
	IDS_TVP_INTERNAL_ERROR,
	IDS_TVP_INVALID_PARAM,
	IDS_TVP_WARN_DEBUG_OPTION_ENABLED,
	IDS_TVP_COMMAND_LINE_PARAM_IGNORED_AND_DEFAULT_USED,
	IDS_TVP_INVALID_COMMAND_LINE_PARAM,
	IDS_TVP_NOT_IMPLEMENTED,
	IDS_TVP_CANNOT_OPEN_STORAGE,
	IDS_TVP_CANNOT_FIND_STORAGE,
	IDS_TVP_CANNOT_OPEN_STORAGE_FOR_WRITE,
	IDS_TVP_STORAGE_IN_ARCHIVE_NOT_FOUND,
	IDS_TVP_INVALID_PATH_NAME,
	IDS_TVP_UNSUPPORTED_MEDIA_NAME,
	IDS_TVP_CANNOT_UNBIND_XP3EXE,
	IDS_TVP_CANNOT_FIND_XP3MARK,
	IDS_TVP_MISSING_PATH_DELIMITER_AT_LAST,
	IDS_TVP_FILENAME_CONTAINS_SHARP_WARN,
	IDS_TVP_CANNOT_GET_LOCAL_NAME,
	IDS_TVP_READ_ERROR,
	IDS_TVP_WRITE_ERROR,
	IDS_TVP_SEEK_ERROR,
	IDS_TVP_TRUNCATE_ERROR,
	IDS_TVP_INSUFFICIENT_MEMORY,
	IDS_TVP_UNCOMPRESSION_FAILED,
	IDS_TVP_COMPRESSION_FAILED,
	IDS_TVP_CANNOT_WRITE_TO_ARCHIVE,
	IDS_TVP_UNSUPPORTED_CIPHER_MODE,
	IDS_TVP_UNSUPPORTED_ENCODING,
	IDS_TVP_UNSUPPORTED_MODE_STRING,
	IDS_TVP_UNKNOWN_GRAPHIC_FORMAT,
	IDS_TVP_CANNOT_SUGGEST_GRAPHIC_EXTENSION,
	IDS_TVP_MASK_SIZE_MISMATCH,
	IDS_TVP_PROVINCE_SIZE_MISMATCH,
	IDS_TVP_IMAGE_LOAD_ERROR,
	IDS_TVP_JPEGLOAD_ERROR,
	IDS_TVP_PNGLOAD_ERROR,
	IDS_TVP_ERILOAD_ERROR,
	IDS_TVP_TLGLOAD_ERROR,
	IDS_TVP_INVALID_IMAGE_SAVE_TYPE,
	IDS_TVP_INVALID_OPERATION_FOR8BPP,
	IDS_TVP_INVALID_OPERATION_FOR32BPP,
	IDS_TVP_SPECIFY_WINDOW,
	IDS_TVP_SPECIFY_LAYER,
	IDS_TVP_SPECIFY_LAYER_OR_BITMAP,
	IDS_TVP_CANNOT_ACCEPT_MODE_AUTO,
	IDS_TVP_CANNOT_CREATE_EMPTY_LAYER_IMAGE,
	IDS_TVP_CANNOT_SET_PRIMARY_INVISIBLE,
	IDS_TVP_CANNOT_MOVE_PRIMARY,
	IDS_TVP_CANNOT_SET_PARENT_SELF,
	IDS_TVP_CANNOT_MOVE_NEXT_TO_SELF_OR_NOT_SIBLINGS,
	IDS_TVP_CANNOT_MOVE_PRIMARY_OR_SIBLINGLESS,
	IDS_TVP_CANNOT_MOVE_TO_UNDER_OTHER_PRIMARY_LAYER,
	IDS_TVP_INVALID_IMAGE_POSITION,
	IDS_TVP_CANNOT_SET_MODE_TO_DISABLED_OR_MODAL,
	IDS_TVP_NOT_DRAWABLE_LAYER_TYPE,
	IDS_TVP_SOURCE_LAYER_HAS_NO_IMAGE,
	IDS_TVP_UNSUPPORTED_LAYER_TYPE,
	IDS_TVP_NOT_DRAWABLE_FACE_TYPE,
	IDS_TVP_CANNOT_CONVERT_LAYER_TYPE_USING_GIVEN_DIRECTION,
	IDS_TVP_NEGATIVE_OPACITY_NOT_SUPPORTED_ON_THIS_FACE,
	IDS_TVP_SRC_RECT_OUT_OF_BITMAP,
	IDS_TVP_BOX_BLUR_AREA_MUST_CONTAIN_CENTER_PIXEL,
	IDS_TVP_BOX_BLUR_AREA_MUST_BE_SMALLER_THAN16MILLION,
	IDS_TVP_CANNOT_CHANGE_FOCUS_IN_PROCESSING_FOCUS,
	IDS_TVP_WINDOW_HAS_NO_LAYER,
	IDS_TVP_WINDOW_HAS_ALREADY_PRIMARY_LAYER,
	IDS_TVP_SPECIFIED_EVENT_NEEDS_PARAMETER,
	IDS_TVP_SPECIFIED_EVENT_NEEDS_PARAMETER2,
	IDS_TVP_SPECIFIED_EVENT_NAME_IS_UNKNOWN,
	IDS_TVP_OUT_OF_RECTANGLE,
	IDS_TVP_INVALID_METHOD_IN_UPDATING,
	IDS_TVP_CANNOT_CREATE_INSTANCE,
	IDS_TVP_UNKNOWN_WAVE_FORMAT,
	IDS_TVP_CURRENT_TRANSITION_MUST_BE_STOPPING,
	IDS_TVP_TRANS_HANDLER_ERROR,
	IDS_TVP_TRANS_ALREADY_REGISTERED,
	IDS_TVP_CANNOT_FIND_TRANS_HANDER,
	IDS_TVP_SPECIFY_TRANSITION_SOURCE,
	IDS_TVP_LAYER_CANNOT_HAVE_IMAGE,
	IDS_TVP_TRANSITION_SOURCE_AND_DESTINATION_MUST_HAVE_IMAGE,
	IDS_TVP_CANNOT_LOAD_RULE_GRAPHIC,
	IDS_TVP_SPECIFY_OPTION,
	IDS_TVP_TRANSITION_LAYER_SIZE_MISMATCH,
	IDS_TVP_TRANSITION_MUTUAL_SOURCE,
	IDS_TVP_HOLD_DESTINATION_ALPHA_PARAMETER_IS_NOW_DEPRECATED,
	IDS_TVP_CANNOT_CONNECT_MULTIPLE_WAVE_SOUND_BUFFER_AT_ONCE,
	IDS_TVP_INVALID_WINDOW_SIZE_MUST_BE_IN64TO32768,
	IDS_TVP_INVALID_OVERLAP_COUNT_MUST_BE_IN2TO32,
	IDS_TVP_CURRENTLY_ASYNC_LOAD_BITMAP,
	IDS_TVP_FAILD_CLIPBOARD_COPY,
	IDS_TVP_INVALID_UTF16TO_UTF8,
	IDS_TVP_INFO_LOADING_STARTUP_SCRIPT,
	IDS_TVP_INFO_STARTUP_SCRIPT_ENDED,
	IDS_TVP_TJS_CHAR_MUST_BE_TWO_OR_FOUR,
	IDS_TVP_MEDIA_NAME_HAD_ALREADY_BEEN_REGISTERED,
	IDS_TVP_MEDIA_NAME_IS_NOT_REGISTERED,
	IDS_TVP_INFO_REBUILDING_AUTO_PATH,
	IDS_TVP_INFO_TOTAL_FILE_FOUND_AND_ACTIVATED,
	IDS_TVP_ERROR_IN_RETRIEVING_SYSTEM_ON_ACTIVATE_ON_DEACTIVATE,
	IDS_TVP_THE_HOST_IS_NOT_A16BIT_UNICODE_SYSTEM,
	IDS_TVP_INFO_TRYING_TO_READ_XP3VIRTUAL_FILE_SYSTEM_INFORMATION_FROM,
	IDS_TVP_SPECIFIED_STORAGE_HAD_BEEN_PROTECTED,
	IDS_TVP_INFO_FAILED,
	IDS_TVP_INFO_DONE_WITH_CONTAINS,
	IDS_TVP_SEPARATOR_CRLF,
	IDS_TVP_SEPARATOR_CR,
	IDS_TVP_DEFAULT_FONT_NAME,
	IDS_TVP_CANNOT_OPEN_FONT_FILE,
	IDS_TVP_FONT_CANNOT_BE_USED,
	IDS_TVP_FONT_RASTERIZE_ERROR,
	IDS_TVP_BIT_FIELDS_NOT_SUPPORTED,
	IDS_TVP_COMPRESSED_BMP_NOT_SUPPORTED,
	IDS_TVP_UNSUPPORTED_COLOR_MODE_FOR_PALETT_IMAGE,
	IDS_TVP_NOT_WINDOWS_BMP,
	IDS_TVP_UNSUPPORTED_HEADER_VERSION,
	IDS_TVP_INFO_TOUCHING,
	IDS_TVP_ABORTED_TIME_OUT,
	IDS_TVP_ABORTED_LIMIT_BYTE,
	IDS_TVP_FAILD_GLYPH_FOR_DRAW_GLYPH,
	IDS_TVP_LAYER_OBJECT_IS_NOT_PROPERLY_CONSTRUCTED,
	IDS_TVP_UNKNOWN_UPDATE_TYPE,
	IDS_TVP_UNKNOWN_TRANSITION_TYPE,
	IDS_TVP_UNSUPPORTED_UPDATE_TYPE_TUT_GIVE_UPDATE,
	IDS_TVP_ERROR_CODE,
	IDS_TVP_UNSUPPORTED_JPEG_PALETTE,
	IDS_TVP_LIBPNG_ERROR,
	IDS_TVP_UNSUPPORTED_COLOR_TYPE_PALETTE,
	IDS_TVP_UNSUPPORTED_COLOR_TYPE,
	IDS_TVP_TOO_LARGE_IMAGE,
	IDS_TVP_PNG_SAVE_ERROR,
	IDS_TVP_TLG_UNSUPPORTED_UNIVERSAL_TRANSITION_RULE,
	IDS_TVP_UNSUPPORTED_COLOR_COUNT,
	IDS_TVP_DATA_FLAG_MUST_BE_ZERO,
	IDS_TVP_UNSUPPORTED_COLOR_TYPE_COLON,
	IDS_TVP_UNSUPPORTED_EXTERNAL_GOLOMB_BIT_LENGTH_TABLE,
	IDS_TVP_UNSUPPORTED_ENTROPY_CODING_METHOD,
	IDS_TVP_INVALID_TLG_HEADER_OR_VERSION,
	IDS_TVP_TLG_MALFORMED_TAG_MISSION_COLON_AFTER_NAME_LENGTH,
	IDS_TVP_TLG_MALFORMED_TAG_MISSION_EQUALS_AFTER_NAME,
	IDS_TVP_TLG_MALFORMED_TAG_MISSION_COLON_AFTER_VAUE_LENGTH,
	IDS_TVP_TLG_MALFORMED_TAG_MISSION_COMMA_AFTER_TAG,
	IDS_TVP_FILE_SIZE_IS_ZERO,
	IDS_TVP_MEMORY_ALLOCATION_ERROR,
	IDS_TVP_FILE_READ_ERROR,
	IDS_TVP_INVALID_PRERENDERED_FONT_FILE,
	IDS_TVP_NOT16BIT_UNICODE_FONT_FILE,
	IDS_TVP_INVALID_HEADER_VERSION,
	IDS_TVP_TLG_INSUFFICIENT_MEMORY,
	IDS_TVP_TLG_TOO_LARGE_BIT_LENGTH,
	IDS_TVP_CANNOT_RETRIVE_INTERFACE_FROM_DRAW_DEVICE,
	IDS_TVP_SCRIPT_EXCEPTION_RAISED,
	IDS_TVP_HARDWARE_EXCEPTION_RAISED,
	IDS_TVP_MAIN_CDPNAME,
	IDS_TVP_EXCEPTION_CDPNAME,
	IDS_TVP_CANNNOT_LOCATE_UIDLLFOR_FOLDER_SELECTION,
	IDS_TVP_INVALID_UIDLL,
	IDS_TVP_INVALID_BPP,
	IDS_TVP_CANNOT_LOAD_PLUGIN,
	IDS_TVP_NOT_VALID_PLUGIN,
	IDS_TVP_PLUGIN_UNINIT_FAILED,
	IDS_TVP_CANNNOT_LINK_PLUGIN_WHILE_PLUGIN_LINKING,
	IDS_TVP_NOT_SUSIE_PLUGIN,
	IDS_TVP_SUSIE_PLUGIN_ERROR,
	IDS_TVP_CANNOT_RELEASE_PLUGIN,
	IDS_TVP_NOT_LOADED_PLUGIN,
	IDS_TVP_CANNOT_ALLOCATE_BITMAP_BITS,
	IDS_TVP_SCAN_LINE_RANGE_OVER,
	IDS_TVP_PLUGIN_ERROR,
	IDS_TVP_INVALID_CDDADRIVE,
	IDS_TVP_CDDADRIVE_NOT_FOUND,
	IDS_TVP_MCIERROR,
	IDS_TVP_INVALID_SMF,
	IDS_TVP_MALFORMED_MIDIMESSAGE,
	IDS_TVP_CANNOT_INIT_DIRECT_SOUND,
	IDS_TVP_CANNOT_CREATE_DSSECONDARY_BUFFER,
	IDS_TVP_INVALID_LOOP_INFORMATION,
	IDS_TVP_NOT_CHILD_MENU_ITEM,
	IDS_TVP_CANNOT_INIT_DIRECT3D,
	IDS_TVP_CANNOT_FIND_DISPLAY_MODE,
	IDS_TVP_CANNOT_SWITCH_TO_FULL_SCREEN,
	IDS_TVP_INVALID_PROPERTY_IN_FULL_SCREEN,
	IDS_TVP_INVALID_METHOD_IN_FULL_SCREEN,
	IDS_TVP_CANNOT_LOAD_CURSOR,
	IDS_TVP_CANNOT_LOAD_KR_MOVIE_DLL,
	IDS_TVP_INVALID_KR_MOVIE_DLL,
	IDS_TVP_ERROR_IN_KR_MOVIE_DLL,
	IDS_TVP_WINDOW_ALREADY_MISSING,
	IDS_TVP_PRERENDERED_FONT_MAPPING_FAILED,
	IDS_TVP_CONFIG_FAIL_ORIGINAL_FILE_CANNOT_BE_REWRITTEN,
	IDS_TVP_CONFIG_FAIL_TEMP_EXE_NOT_ERASED,
	IDS_TVP_EXECUTION_FAIL,
	IDS_TVP_PLUGIN_UNBOUND_FUNCTION_ERROR,
	IDS_TVP_EXCEPTION_HAD_BEEN_OCCURED,
	IDS_TVP_CONSOLE_RESULT,
	IDS_TVP_INFO_LISTING_FILES,
	IDS_TVP_INFO_TOTAL_PHYSICAL_MEMORY,
	IDS_TVP_INFO_SELECTED_PROJECT_DIRECTORY,
	IDS_TVP_TOO_SMALL_EXECUTABLE_SIZE,
	IDS_TVP_INFO_LOADING_EXECUTABLE_EMBEDDED_OPTIONS_FAILED,
	IDS_TVP_INFO_LOADING_EXECUTABLE_EMBEDDED_OPTIONS_SUCCEEDED,
	IDS_TVP_FILE_NOT_FOUND,
	IDS_TVP_INFO_LOADING_CONFIGURATION_FILE_FAILED,
	IDS_TVP_INFO_LOADING_CONFIGURATION_FILE_SUCCEEDED,
	IDS_TVP_INFO_DATA_PATH_DOES_NOT_EXIST_TRYING_TO_MAKE_IT,
	IDS_TVP_OK,
	IDS_TVP_FAILD,
	IDS_TVP_INFO_DATA_PATH,
	IDS_TVP_INFO_SPECIFIED_OPTION_EARLIER_ITEM_HAS_MORE_PRIORITY,
	IDS_TVP_NONE,
	IDS_TVP_INFO_CPU_CLOCK_ROUGHLY,
	IDS_TVP_PROGRAM_STARTED_ON,
	IDS_TVP_KIRIKIRI,
	IDS_TVP_UNKNOWN_ERROR,
	IDS_TVP_EXIT_CODE,
	IDS_TVP_FATAL_ERROR,
	IDS_TVP_ENABLE_DIGITIZER,
	IDS_TVP_TOUCH_INTEGRATED_TOUCH,
	IDS_TVP_TOUCH_EXTERNAL_TOUCH,
	IDS_TVP_TOUCH_INTEGRATED_PEN,
	IDS_TVP_TOUCH_EXTERNAL_PEN,
	IDS_TVP_TOUCH_MULTI_INPUT,
	IDS_TVP_TOUCH_READY,
	IDS_TVP_CPU_CHECK_FAILURE,
	IDS_TVP_CPU_CHECK_FAILURE_CPU_FAMILY_OR_LESSER_IS_NOT_SUPPORTED,
	IDS_TVP_INFO_CPU_NUMBER,
	IDS_TVP_CPU_CHECK_FAILURE_NOT_SUPPRTED_CPU,
	IDS_TVP_INFO_FINALLY_DETECTED_CPU_FEATURES,
	IDS_TVP_CPU_CHECK_FAILURE_NOT_SUPPORTED_CPU,
	IDS_TVP_INFO_CPU_CLOCK,
	IDS_TVP_LAYER_BITMAP_BUFFER_UNDERRUN_DETECTED_CHECK_YOUR_DRAWING_CODE,
	IDS_TVP_LAYER_BITMAP_BUFFER_OVERRUN_DETECTED_CHECK_YOUR_DRAWING_CODE,
	IDS_TVP_FAILD_TO_CREATE_DIRECT3D,
	IDS_TVP_FAILD_TO_DECIDE_BACKBUFFER_FORMAT,
	IDS_TVP_FAILD_TO_CREATE_DIRECT3DDEVICE,
	IDS_TVP_FAILD_TO_SET_VIEWPORT,
	IDS_TVP_FAILD_TO_SET_RENDER_STATE,
	IDS_TVP_WARNING_IMAGE_SIZE_TOO_LARGE_MAY_BE_CANNOT_CREATE_TEXTURE,
	IDS_TVP_USE_POWER_OF_TWO_SURFACE,
	IDS_TVP_CANNOT_ALLOCATE_D3DOFF_SCREEN_SURFACE,
	IDS_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICES,
	IDS_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICES_UNKNOWN_REASON,
	IDS_TVP_BASIC_DRAW_DEVICE_TEXTURE_HAS_ALREADY_BEEN_LOCKED,
	IDS_TVP_INTERNAL_ERROR_RESULT,
	IDS_TVP_BASIC_DRAW_DEVICE_INF_POLYGON_DRAWING_FAILED,
	IDS_TVP_BASIC_DRAW_DEVICE_INF_DIRECT3DDEVICE_PRESENT_FAILED,
	IDS_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_RESTART,
	IDS_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_BAD_FLAGS,
	IDS_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_BAD_PARAM,
	IDS_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_FAILED,
	IDS_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_BAD_MODE,
	IDS_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_NOT_UPDATED,
	IDS_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_UNKNOWN_REASON,
	IDS_TVP_FAILED_TO_CREATE_SCREEN_DC,
	IDS_TVP_FAILED_TO_CREATE_OFFSCREEN_BITMAP,
	IDS_TVP_FAILED_TO_CREATE_OFFSCREEN_DC,
	IDS_TVP_INFO_SUSIE_PLUGIN_INFO,
	IDS_TVP_SUSIE_PLUGIN_UNSUPPORTED_BITMAP_HEADER,
	IDS_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICE,
	IDS_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICE_UNKNOWN_REASON,
	IDS_TVP_COULD_NOT_CREATE_ANY_DRAW_DEVICE,
	IDS_TVP_BASIC_DRAW_DEVICE_DOES_NOT_SUPPORTE_LAYER_MANAGER_MORE_THAN_ONE,
	IDS_TVP_INVALID_VIDEO_SIZE,
	IDS_TVP_ROUGH_VSYNC_INTERVAL_READ_FROM_API,
	IDS_TVP_ROUGH_VSYNC_INTERVAL_STILL_SEEMS_WRONG,
	IDS_TVP_INFO_FOUND_DIRECT3DINTERFACE,
	IDS_TVP_INFO_FAILD,
	IDS_TVP_INFO_DIRECT3D,
	IDS_TVP_CANNOT_LOAD_D3DDLL,
	IDS_TVP_NOT_FOUND_DIRECT3DCREATE,
	IDS_TVP_INFO_ENVIRONMENT_USING,
	IDS_TVP_INFO_SEARCH_BEST_FULLSCREEN_RESOLUTION,
	IDS_TVP_INFO_CONDITION_PREFERRED_SCREEN_MODE,
	IDS_TVP_INFO_CONDITION_MODE,
	IDS_TVP_INFO_CONDITION_ZOOM_MODE,
	IDS_TVP_INFO_ENVIRONMENT_DEFAULT_SCREEN_MODE,
	IDS_TVP_INFO_ENVIRONMENT_DEFAULT_SCREEN_ASPECT_RATIO,
	IDS_TVP_INFO_ENVIRONMENT_AVAILABLE_DISPLAY_MODES,
	IDS_TVP_INFO_NOT_FOUND_SCREEN_MODE_FROM_DRIVER,
	IDS_TVP_INFO_RESULT_CANDIDATES,
	IDS_TVP_INFO_TRY_SCREEN_MODE,
	IDS_TVP_ALL_SCREEN_MODE_ERROR,
	IDS_TVP_INFO_CHANGE_SCREEN_MODE_SUCCESS,
	IDS_TVP_SELECT_XP3FILE_OR_FOLDER,
	IDS_TVP_D3D_ERR_DEVICE_LOST,
	IDS_TVP_D3D_ERR_DRIVER_IINTERNAL_ERROR,
	IDS_TVP_D3D_ERR_INVALID_CALL,
	IDS_TVP_D3D_ERR_OUT_OF_VIDEO_MEMORY,
	IDS_TVP_D3D_ERR_OUT_OF_MEMORY,
	IDS_TVP_D3D_ERR_WRONG_TEXTURE_FORMAT,
	IDS_TVP_D3D_ERR_UNSUPORTED_COLOR_OPERATION,
	IDS_TVP_D3D_ERR_UNSUPORTED_COLOR_ARG,
	IDS_TVP_D3D_ERR_UNSUPORTED_AALPHT_OPERATION,
	IDS_TVP_D3D_ERR_UNSUPORTED_ALPHA_ARG,
	IDS_TVP_D3D_ERR_TOO_MANY_OPERATIONS,
	IDS_TVP_D3D_ERR_CONFLICTIONING_TEXTURE_FILTER,
	IDS_TVP_D3D_ERR_UNSUPORTED_FACTOR_VALUE,
	IDS_TVP_D3D_ERR_CONFLICTIONING_RENDER_STATE,
	IDS_TVP_D3D_ERR_UNSUPPORTED_TEXTURE_FILTER,
	IDS_TVP_D3D_ERR_CONFLICTIONING_TEXTURE_PALETTE,
	IDS_TVP_D3D_ERR_NOT_FOUND,
	IDS_TVP_D3D_ERR_MORE_DATA,
	IDS_TVP_D3D_ERR_DEVICE_NOT_RESET,
	IDS_TVP_D3D_ERR_NOT_AVAILABLE,
	IDS_TVP_D3D_ERR_INVALID_DEVICE,
	IDS_TVP_D3D_ERR_DRIVER_INVALID_CALL,
	IDS_TVP_D3D_ERR_WAS_STILL_DRAWING,
	IDS_TVP_D3D_ERR_DEVICE_HUNG,
	IDS_TVP_D3D_ERR_UNSUPPORTED_OVERLAY,
	IDS_TVP_D3D_ERR_UNSUPPORTED_OVERLAY_FORMAT,
	IDS_TVP_D3D_ERR_CANNOT_PROTECT_CONTENT,
	IDS_TVP_D3D_ERR_UNSUPPORTED_CRYPTO,
	IDS_TVP_D3D_ERR_PRESENT_STATISTICS_DIS_JOINT,
	IDS_TVP_D3D_ERR_DEVICE_REMOVED,
	IDS_TVP_D3D_OK_NO_AUTO_GEN,
	IDS_TVP_D3D_ERR_FAIL,
	IDS_TVP_D3D_ERR_INVALID_ARG,
	IDS_TVP_D3D_UNKNOWN_ERROR,
	IDS_TVP_EXCEPTION_ACCESS_VIOLATION,
	IDS_TVP_EXCEPTION_BREAKPOINT,
	IDS_TVP_EXCEPTION_DATATYPE_MISALIGNMENT,
	IDS_TVP_EXCEPTION_SINGLE_STEP,
	IDS_TVP_EXCEPTION_ARRAY_BOUNDS_EXCEEDED,
	IDS_TVP_EXCEPTION_FLT_DENORMAL_OPERAND,
	IDS_TVP_EXCEPTION_FLT_DIVIDE_BY_ZERO,
	IDS_TVP_EXCEPTION_FLT_INEXACT_RESULT,
	IDS_TVP_EXCEPTION_FLT_INVALID_OPERATION,
	IDS_TVP_EXCEPTION_FLT_OVERFLOW,
	IDS_TVP_EXCEPTION_FLT_STACK_CHECK,
	IDS_TVP_EXCEPTION_FLT_UNDERFLOW,
	IDS_TVP_EXCEPTION_INT_DIVIDE_BY_ZERO,
	IDS_TVP_EXCEPTION_INT_OVERFLOW,
	IDS_TVP_EXCEPTION_PRIV_INSTRUCTION,
	IDS_TVP_EXCEPTION_NONCONTINUABLE_EXCEPTION,
	IDS_TVP_EXCEPTION_GUARD_PAGE,
	IDS_TVP_EXCEPTION_ILLEGAL_INSTRUCTION,
	IDS_TVP_EXCEPTION_IN_PAGE_ERROR,
	IDS_TVP_EXCEPTION_INVALID_DISPOSITION,
	IDS_TVP_EXCEPTION_INVALID_HANDLE,
	IDS_TVP_EXCEPTION_STACK_OVERFLOW,
	IDS_TVP_EXCEPTION_UNWIND_CCONSOLIDATE,
	IDS_TVP_CANNOT_SHOW_MODAL_AREADY_SHOWED,
	IDS_TVP_CANNOT_SHOW_MODAL_SINGLE_WINDOW,
};
void TVPLoadMessage() {
	if( IS_LOAD_MESSAGE ) return;
	IS_LOAD_MESSAGE = true;
	tjs_char buffer[MAX_MESSAGE_LENGTH];
	HINSTANCE hInstance = ::GetModuleHandle(0);
	for( int i = 0; i < NUM_MESSAGE_MAX; i++ ) {
		int len = ::LoadString( hInstance, RESOURCE_IDS[i], buffer, MAX_MESSAGE_LENGTH );
		if( len <= 0 ) {
			TVPThrowExceptionMessage( TJS_W("Message Load Error!") );
		}
		tjs_char* work = new tjs_char[len+1];
		wcscpy_s( work, len+1, buffer );
		RESOURCE_MESSAGE[i] = work;
	}
	TJSInternalError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_INTERNAL_ERROR] );
	TJSWarning.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_WARNING] );
	TJSWarnEvalOperator.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_WARN_EVAL_OPERATOR] );
	TJSNarrowToWideConversionError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NARROW_TO_WIDE_CONVERSION_ERROR] );
	TJSVariantConvertError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_VARIANT_CONVERT_ERROR] );
	TJSVariantConvertErrorToObject.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_VARIANT_CONVERT_ERROR_TO_OBJECT] );
	TJSIDExpected.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_IDEXPECTED] );
	TJSSubstitutionInBooleanContext.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_SUBSTITUTION_IN_BOOLEAN_CONTEXT] );
	TJSCannotModifyLHS.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_CANNOT_MODIFY_LHS] );
	TJSInsufficientMem.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_INSUFFICIENT_MEM] );
	TJSCannotGetResult.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_CANNOT_GET_RESULT] );
	TJSNullAccess.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NULL_ACCESS] );
	TJSMemberNotFound.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_MEMBER_NOT_FOUND] );
	TJSMemberNotFoundNoNameGiven.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_MEMBER_NOT_FOUND_NO_NAME_GIVEN] );
	TJSNotImplemented.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NOT_IMPLEMENTED] );
	TJSInvalidParam.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_INVALID_PARAM] );
	TJSBadParamCount.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_BAD_PARAM_COUNT] );
	TJSInvalidType.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_INVALID_TYPE] );
	TJSSpecifyDicOrArray.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_SPECIFY_DIC_OR_ARRAY] );
	TJSSpecifyArray.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_SPECIFY_ARRAY] );
	TJSStringDeallocError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_STRING_DEALLOC_ERROR] );
	TJSStringAllocError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_STRING_ALLOC_ERROR] );
	TJSMisplacedBreakContinue.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_MISPLACED_BREAK_CONTINUE] );
	TJSMisplacedCase.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_MISPLACED_CASE] );
	TJSMisplacedReturn.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_MISPLACED_RETURN] );
	TJSStringParseError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_STRING_PARSE_ERROR] );
	TJSNumberError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NUMBER_ERROR] );
	TJSUnclosedComment.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_UNCLOSED_COMMENT] );
	TJSInvalidChar.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_INVALID_CHAR] );
	TJSExpected.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_EXPECTED] );
	TJSSyntaxError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_SYNTAX_ERROR] );
	TJSPPError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_PPERROR] );
	TJSCannotGetSuper.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_CANNOT_GET_SUPER] );
	TJSInvalidOpecode.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_INVALID_OPECODE] );
	TJSRangeError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_RANGE_ERROR] );
	TJSAccessDenyed.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_ACCESS_DENYED] );
	TJSNativeClassCrash.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NATIVE_CLASS_CRASH] );
	TJSInvalidObject.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_INVALID_OBJECT] );
	TJSCannotOmit.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_CANNOT_OMIT] );
	TJSCannotParseDate.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_CANNOT_PARSE_DATE] );
	TJSInvalidValueForTimestamp.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_INVALID_VALUE_FOR_TIMESTAMP] );
	TJSExceptionNotFound.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_EXCEPTION_NOT_FOUND] );
	TJSInvalidFormatString.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_INVALID_FORMAT_STRING] );
	TJSDivideByZero.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_DIVIDE_BY_ZERO] );
	TJSNotReconstructiveRandomizeData.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NOT_RECONSTRUCTIVE_RANDOMIZE_DATA] );
	TJSSymbol.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_SYMBOL] );
	TJSCallHistoryIsFromOutOfTJS2Script.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_CALL_HISTORY_IS_FROM_OUT_OF_TJS2SCRIPT] );
	TJSNObjectsWasNotFreed.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NOBJECTS_WAS_NOT_FREED] );
#ifdef TJS_TEXT_OUT_CRLF
	TJSObjectCreationHistoryDelimiter.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_OBJECT_CREATION_HISTORY_DELIMITER_CRLF] );
#else
	TJSObjectCreationHistoryDelimiter.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_OBJECT_CREATION_HISTORY_DELIMITER] );
#endif
#ifdef TJS_TEXT_OUT_CRLF
	TJSObjectWasNotFreed.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_OBJECT_WAS_NOT_FREED_CRLF] );
#else
	TJSObjectWasNotFreed.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_OBJECT_WAS_NOT_FREED] );
#endif
	TJSGroupByObjectTypeAndHistory.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_GROUP_BY_OBJECT_TYPE_AND_HISTORY] );
	TJSGroupByObjectType.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_GROUP_BY_OBJECT_TYPE] );
#ifdef TJS_TEXT_OUT_CRLF
	TJSObjectCountingMessageGroupByObjectTypeAndHistory.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_OBJECT_COUNTING_MESSAGE_GROUP_BY_OBJECT_TYPE_AND_HISTORY_CRLF] );
#else
	TJSObjectCountingMessageGroupByObjectTypeAndHistory.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_OBJECT_COUNTING_MESSAGE_GROUP_BY_OBJECT_TYPE_AND_HISTORY] );
#endif
	TJSObjectCountingMessageTJSGroupByObjectType.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_OBJECT_COUNTING_MESSAGE_TJSGROUP_BY_OBJECT_TYPE] );
#ifdef TJS_TEXT_OUT_CRLF
	TJSWarnRunningCodeOnDeletingObject.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_WARN_RUNNING_CODE_ON_DELETING_OBJECT_CRLF] );
#else
	TJSWarnRunningCodeOnDeletingObject.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_WARN_RUNNING_CODE_ON_DELETING_OBJECT] );
#endif
	TJSWriteError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_WRITE_ERROR] );
	TJSReadError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_READ_ERROR] );
	TJSSeekError.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_SEEK_ERROR] );
	TJSByteCodeBroken.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_BYTE_CODE_BROKEN] );
	TJSObjectHashMapLogVersionMismatch.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_OBJECT_HASH_MAP_LOG_VERSION_MISMATCH] );
	TJSCurruptedObjectHashMapLog.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_CURRUPTED_OBJECT_HASH_MAP_LOG] );
	TJSUnknownFailure.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_UNKNOWN_FAILURE] );
	TJSUnknownPackUnpackTemplateCharcter.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_UNKNOWN_PACK_UNPACK_TEMPLATE_CHARCTER] );
	TJSUnknownBitStringCharacter.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_UNKNOWN_BIT_STRING_CHARACTER] );
	TJSUnknownHexStringCharacter.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_UNKNOWN_HEX_STRING_CHARACTER] );
	TJSNotSupportedUuencode.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NOT_SUPPORTED_UUENCODE] );
	TJSNotSupportedBER.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NOT_SUPPORTED_BER] );
	TJSNotSupportedUnpackLP.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NOT_SUPPORTED_UNPACK_LP] );
	TJSNotSupportedUnpackP.AssignMessage( RESOURCE_MESSAGE[NUM_TJS_NOT_SUPPORTED_UNPACK_P] );
	TVPVersionInformation.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_VERSION_INFORMATION] );
	TVPVersionInformation2.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_VERSION_INFORMATION2] );
	TVPDownloadPageURL.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_DOWNLOAD_PAGE_URL] );
	TVPInternalError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INTERNAL_ERROR] );
	TVPInvalidParam.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_PARAM] );
	TVPWarnDebugOptionEnabled.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_WARN_DEBUG_OPTION_ENABLED] );
	TVPCommandLineParamIgnoredAndDefaultUsed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_COMMAND_LINE_PARAM_IGNORED_AND_DEFAULT_USED] );
	TVPInvalidCommandLineParam.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_COMMAND_LINE_PARAM] );
	TVPNotImplemented.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT_IMPLEMENTED] );
	TVPCannotOpenStorage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_OPEN_STORAGE] );
	TVPCannotFindStorage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_FIND_STORAGE] );
	TVPCannotOpenStorageForWrite.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_OPEN_STORAGE_FOR_WRITE] );
	TVPStorageInArchiveNotFound.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_STORAGE_IN_ARCHIVE_NOT_FOUND] );
	TVPInvalidPathName.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_PATH_NAME] );
	TVPUnsupportedMediaName.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_MEDIA_NAME] );
	TVPCannotUnbindXP3EXE.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_UNBIND_XP3EXE] );
	TVPCannotFindXP3Mark.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_FIND_XP3MARK] );
	TVPMissingPathDelimiterAtLast.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_MISSING_PATH_DELIMITER_AT_LAST] );
	TVPFilenameContainsSharpWarn.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FILENAME_CONTAINS_SHARP_WARN] );
	TVPCannotGetLocalName.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_GET_LOCAL_NAME] );
	TVPReadError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_READ_ERROR] );
	TVPWriteError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_WRITE_ERROR] );
	TVPSeekError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SEEK_ERROR] );
	TVPTruncateError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TRUNCATE_ERROR] );
	TVPInsufficientMemory.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INSUFFICIENT_MEMORY] );
	TVPUncompressionFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNCOMPRESSION_FAILED] );
	TVPCompressionFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_COMPRESSION_FAILED] );
	TVPCannotWriteToArchive.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_WRITE_TO_ARCHIVE] );
	TVPUnsupportedCipherMode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_CIPHER_MODE] );
	TVPUnsupportedEncoding.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_ENCODING] );
	TVPUnsupportedModeString.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_MODE_STRING] );
	TVPUnknownGraphicFormat.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNKNOWN_GRAPHIC_FORMAT] );
	TVPCannotSuggestGraphicExtension.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_SUGGEST_GRAPHIC_EXTENSION] );
	TVPMaskSizeMismatch.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_MASK_SIZE_MISMATCH] );
	TVPProvinceSizeMismatch.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_PROVINCE_SIZE_MISMATCH] );
	TVPImageLoadError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_IMAGE_LOAD_ERROR] );
	TVPJPEGLoadError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_JPEGLOAD_ERROR] );
	TVPPNGLoadError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_PNGLOAD_ERROR] );
	TVPERILoadError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ERILOAD_ERROR] );
	TVPTLGLoadError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TLGLOAD_ERROR] );
	TVPInvalidImageSaveType.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_IMAGE_SAVE_TYPE] );
	TVPInvalidOperationFor8BPP.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_OPERATION_FOR8BPP] );
	TVPInvalidOperationFor32BPP.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_OPERATION_FOR32BPP] );
	TVPSpecifyWindow.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SPECIFY_WINDOW] );
	TVPSpecifyLayer.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SPECIFY_LAYER] );
	TVPSpecifyLayerOrBitmap.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SPECIFY_LAYER_OR_BITMAP] );
	TVPCannotAcceptModeAuto.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_ACCEPT_MODE_AUTO] );
	TVPCannotCreateEmptyLayerImage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_CREATE_EMPTY_LAYER_IMAGE] );
	TVPCannotSetPrimaryInvisible.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_SET_PRIMARY_INVISIBLE] );
	TVPCannotMovePrimary.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_MOVE_PRIMARY] );
	TVPCannotSetParentSelf.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_SET_PARENT_SELF] );
	TVPCannotMoveNextToSelfOrNotSiblings.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_MOVE_NEXT_TO_SELF_OR_NOT_SIBLINGS] );
	TVPCannotMovePrimaryOrSiblingless.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_MOVE_PRIMARY_OR_SIBLINGLESS] );
	TVPCannotMoveToUnderOtherPrimaryLayer.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_MOVE_TO_UNDER_OTHER_PRIMARY_LAYER] );
	TVPInvalidImagePosition.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_IMAGE_POSITION] );
	TVPCannotSetModeToDisabledOrModal.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_SET_MODE_TO_DISABLED_OR_MODAL] );
	TVPNotDrawableLayerType.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT_DRAWABLE_LAYER_TYPE] );
	TVPSourceLayerHasNoImage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SOURCE_LAYER_HAS_NO_IMAGE] );
	TVPUnsupportedLayerType.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_LAYER_TYPE] );
	TVPNotDrawableFaceType.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT_DRAWABLE_FACE_TYPE] );
	TVPCannotConvertLayerTypeUsingGivenDirection.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_CONVERT_LAYER_TYPE_USING_GIVEN_DIRECTION] );
	TVPNegativeOpacityNotSupportedOnThisFace.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NEGATIVE_OPACITY_NOT_SUPPORTED_ON_THIS_FACE] );
	TVPSrcRectOutOfBitmap.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SRC_RECT_OUT_OF_BITMAP] );
	TVPBoxBlurAreaMustContainCenterPixel.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BOX_BLUR_AREA_MUST_CONTAIN_CENTER_PIXEL] );
	TVPBoxBlurAreaMustBeSmallerThan16Million.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BOX_BLUR_AREA_MUST_BE_SMALLER_THAN16MILLION] );
	TVPCannotChangeFocusInProcessingFocus.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_CHANGE_FOCUS_IN_PROCESSING_FOCUS] );
	TVPWindowHasNoLayer.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_WINDOW_HAS_NO_LAYER] );
	TVPWindowHasAlreadyPrimaryLayer.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_WINDOW_HAS_ALREADY_PRIMARY_LAYER] );
	TVPSpecifiedEventNeedsParameter.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SPECIFIED_EVENT_NEEDS_PARAMETER] );
	TVPSpecifiedEventNeedsParameter2.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SPECIFIED_EVENT_NEEDS_PARAMETER2] );
	TVPSpecifiedEventNameIsUnknown.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SPECIFIED_EVENT_NAME_IS_UNKNOWN] );
	TVPOutOfRectangle.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_OUT_OF_RECTANGLE] );
	TVPInvalidMethodInUpdating.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_METHOD_IN_UPDATING] );
	TVPCannotCreateInstance.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_CREATE_INSTANCE] );
	TVPUnknownWaveFormat.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNKNOWN_WAVE_FORMAT] );
	TVPCurrentTransitionMustBeStopping.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CURRENT_TRANSITION_MUST_BE_STOPPING] );
	TVPTransHandlerError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TRANS_HANDLER_ERROR] );
	TVPTransAlreadyRegistered.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TRANS_ALREADY_REGISTERED] );
	TVPCannotFindTransHander.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_FIND_TRANS_HANDER] );
	TVPSpecifyTransitionSource.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SPECIFY_TRANSITION_SOURCE] );
	TVPLayerCannotHaveImage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_LAYER_CANNOT_HAVE_IMAGE] );
	TVPTransitionSourceAndDestinationMustHaveImage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TRANSITION_SOURCE_AND_DESTINATION_MUST_HAVE_IMAGE] );
	TVPCannotLoadRuleGraphic.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_LOAD_RULE_GRAPHIC] );
	TVPSpecifyOption.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SPECIFY_OPTION] );
	TVPTransitionLayerSizeMismatch.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TRANSITION_LAYER_SIZE_MISMATCH] );
	TVPTransitionMutualSource.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TRANSITION_MUTUAL_SOURCE] );
	TVPHoldDestinationAlphaParameterIsNowDeprecated.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_HOLD_DESTINATION_ALPHA_PARAMETER_IS_NOW_DEPRECATED] );
	TVPCannotConnectMultipleWaveSoundBufferAtOnce.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_CONNECT_MULTIPLE_WAVE_SOUND_BUFFER_AT_ONCE] );
	TVPInvalidWindowSizeMustBeIn64to32768.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_WINDOW_SIZE_MUST_BE_IN64TO32768] );
	TVPInvalidOverlapCountMustBeIn2to32.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_OVERLAP_COUNT_MUST_BE_IN2TO32] );
	TVPCurrentlyAsyncLoadBitmap.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CURRENTLY_ASYNC_LOAD_BITMAP] );
	TVPFaildClipboardCopy.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILD_CLIPBOARD_COPY] );
	TVPInvalidUTF16ToUTF8.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_UTF16TO_UTF8] );
	TVPInfoLoadingStartupScript.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_LOADING_STARTUP_SCRIPT] );
	TVPInfoStartupScriptEnded.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_STARTUP_SCRIPT_ENDED] );
	TVPTjsCharMustBeTwoOrFour.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TJS_CHAR_MUST_BE_TWO_OR_FOUR] );
	TVPMediaNameHadAlreadyBeenRegistered.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_MEDIA_NAME_HAD_ALREADY_BEEN_REGISTERED] );
	TVPMediaNameIsNotRegistered.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_MEDIA_NAME_IS_NOT_REGISTERED] );
	TVPInfoRebuildingAutoPath.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_REBUILDING_AUTO_PATH] );
	TVPInfoTotalFileFoundAndActivated.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_TOTAL_FILE_FOUND_AND_ACTIVATED] );
	TVPErrorInRetrievingSystemOnActivateOnDeactivate.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ERROR_IN_RETRIEVING_SYSTEM_ON_ACTIVATE_ON_DEACTIVATE] );
	TVPTheHostIsNotA16BitUnicodeSystem.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_THE_HOST_IS_NOT_A16BIT_UNICODE_SYSTEM] );
	TVPInfoTryingToReadXp3VirtualFileSystemInformationFrom.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_TRYING_TO_READ_XP3VIRTUAL_FILE_SYSTEM_INFORMATION_FROM] );
	TVPSpecifiedStorageHadBeenProtected.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SPECIFIED_STORAGE_HAD_BEEN_PROTECTED] );
	TVPInfoFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_FAILED] );
	TVPInfoDoneWithContains.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_DONE_WITH_CONTAINS] );
	TVPSeparatorCRLF.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SEPARATOR_CRLF] );
	TVPSeparatorCR.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SEPARATOR_CR] );
	TVPDefaultFontName.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_DEFAULT_FONT_NAME] );
	TVPCannotOpenFontFile.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_OPEN_FONT_FILE] );
	TVPFontCannotBeUsed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FONT_CANNOT_BE_USED] );
	TVPFontRasterizeError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FONT_RASTERIZE_ERROR] );
	TVPBitFieldsNotSupported.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BIT_FIELDS_NOT_SUPPORTED] );
	TVPCompressedBmpNotSupported.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_COMPRESSED_BMP_NOT_SUPPORTED] );
	TVPUnsupportedColorModeForPalettImage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_COLOR_MODE_FOR_PALETT_IMAGE] );
	TVPNotWindowsBmp.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT_WINDOWS_BMP] );
	TVPUnsupportedHeaderVersion.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_HEADER_VERSION] );
	TVPInfoTouching.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_TOUCHING] );
	TVPAbortedTimeOut.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ABORTED_TIME_OUT] );
	TVPAbortedLimitByte.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ABORTED_LIMIT_BYTE] );
	TVPFaildGlyphForDrawGlyph.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILD_GLYPH_FOR_DRAW_GLYPH] );
	TVPLayerObjectIsNotProperlyConstructed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_LAYER_OBJECT_IS_NOT_PROPERLY_CONSTRUCTED] );
	TVPUnknownUpdateType.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNKNOWN_UPDATE_TYPE] );
	TVPUnknownTransitionType.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNKNOWN_TRANSITION_TYPE] );
	TVPUnsupportedUpdateTypeTutGiveUpdate.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_UPDATE_TYPE_TUT_GIVE_UPDATE] );
	TVPErrorCode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ERROR_CODE] );
	TVPUnsupportedJpegPalette.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_JPEG_PALETTE] );
	TVPLibpngError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_LIBPNG_ERROR] );
	TVPUnsupportedColorTypePalette.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_COLOR_TYPE_PALETTE] );
	TVPUnsupportedColorType.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_COLOR_TYPE] );
	TVPTooLargeImage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TOO_LARGE_IMAGE] );
	TVPPngSaveError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_PNG_SAVE_ERROR] );
	TVPTlgUnsupportedUniversalTransitionRule.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TLG_UNSUPPORTED_UNIVERSAL_TRANSITION_RULE] );
	TVPUnsupportedColorCount.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_COLOR_COUNT] );
	TVPDataFlagMustBeZero.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_DATA_FLAG_MUST_BE_ZERO] );
	TVPUnsupportedColorTypeColon.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_COLOR_TYPE_COLON] );
	TVPUnsupportedExternalGolombBitLengthTable.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_EXTERNAL_GOLOMB_BIT_LENGTH_TABLE] );
	TVPUnsupportedEntropyCodingMethod.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNSUPPORTED_ENTROPY_CODING_METHOD] );
	TVPInvalidTlgHeaderOrVersion.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_TLG_HEADER_OR_VERSION] );
	TVPTlgMalformedTagMissionColonAfterNameLength.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TLG_MALFORMED_TAG_MISSION_COLON_AFTER_NAME_LENGTH] );
	TVPTlgMalformedTagMissionEqualsAfterName.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TLG_MALFORMED_TAG_MISSION_EQUALS_AFTER_NAME] );
	TVPTlgMalformedTagMissionColonAfterVaueLength.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TLG_MALFORMED_TAG_MISSION_COLON_AFTER_VAUE_LENGTH] );
	TVPTlgMalformedTagMissionCommaAfterTag.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TLG_MALFORMED_TAG_MISSION_COMMA_AFTER_TAG] );
	TVPFileSizeIsZero.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FILE_SIZE_IS_ZERO] );
	TVPMemoryAllocationError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_MEMORY_ALLOCATION_ERROR] );
	TVPFileReadError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FILE_READ_ERROR] );
	TVPInvalidPrerenderedFontFile.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_PRERENDERED_FONT_FILE] );
	TVPNot16BitUnicodeFontFile.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT16BIT_UNICODE_FONT_FILE] );
	TVPInvalidHeaderVersion.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_HEADER_VERSION] );
	TVPTlgInsufficientMemory.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TLG_INSUFFICIENT_MEMORY] );
	TVPTlgTooLargeBitLength.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TLG_TOO_LARGE_BIT_LENGTH] );
	TVPCannotRetriveInterfaceFromDrawDevice.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_RETRIVE_INTERFACE_FROM_DRAW_DEVICE] );
	TVPScriptExceptionRaised.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SCRIPT_EXCEPTION_RAISED] );
	TVPHardwareExceptionRaised.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_HARDWARE_EXCEPTION_RAISED] );
	TVPMainCDPName.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_MAIN_CDPNAME] );
	TVPExceptionCDPName.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_CDPNAME] );
	TVPCannnotLocateUIDLLForFolderSelection.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNNOT_LOCATE_UIDLLFOR_FOLDER_SELECTION] );
	TVPInvalidUIDLL.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_UIDLL] );
	TVPInvalidBPP.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_BPP] );
	TVPCannotLoadPlugin.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_LOAD_PLUGIN] );
	TVPNotValidPlugin.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT_VALID_PLUGIN] );
	TVPPluginUninitFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_PLUGIN_UNINIT_FAILED] );
	TVPCannnotLinkPluginWhilePluginLinking.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNNOT_LINK_PLUGIN_WHILE_PLUGIN_LINKING] );
	TVPNotSusiePlugin.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT_SUSIE_PLUGIN] );
	TVPSusiePluginError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SUSIE_PLUGIN_ERROR] );
	TVPCannotReleasePlugin.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_RELEASE_PLUGIN] );
	TVPNotLoadedPlugin.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT_LOADED_PLUGIN] );
	TVPCannotAllocateBitmapBits.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_ALLOCATE_BITMAP_BITS] );
	TVPScanLineRangeOver.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SCAN_LINE_RANGE_OVER] );
	TVPPluginError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_PLUGIN_ERROR] );
	TVPInvalidCDDADrive.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_CDDADRIVE] );
	TVPCDDADriveNotFound.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CDDADRIVE_NOT_FOUND] );
	TVPMCIError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_MCIERROR] );
	TVPInvalidSMF.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_SMF] );
	TVPMalformedMIDIMessage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_MALFORMED_MIDIMESSAGE] );
	TVPCannotInitDirectSound.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_INIT_DIRECT_SOUND] );
	TVPCannotCreateDSSecondaryBuffer.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_CREATE_DSSECONDARY_BUFFER] );
	TVPInvalidLoopInformation.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_LOOP_INFORMATION] );
	TVPNotChildMenuItem.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT_CHILD_MENU_ITEM] );
	TVPCannotInitDirect3D.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_INIT_DIRECT3D] );
	TVPCannotFindDisplayMode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_FIND_DISPLAY_MODE] );
	TVPCannotSwitchToFullScreen.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_SWITCH_TO_FULL_SCREEN] );
	TVPInvalidPropertyInFullScreen.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_PROPERTY_IN_FULL_SCREEN] );
	TVPInvalidMethodInFullScreen.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_METHOD_IN_FULL_SCREEN] );
	TVPCannotLoadCursor.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_LOAD_CURSOR] );
	TVPCannotLoadKrMovieDLL.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_LOAD_KR_MOVIE_DLL] );
	TVPInvalidKrMovieDLL.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_KR_MOVIE_DLL] );
	TVPErrorInKrMovieDLL.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ERROR_IN_KR_MOVIE_DLL] );
	TVPWindowAlreadyMissing.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_WINDOW_ALREADY_MISSING] );
	TVPPrerenderedFontMappingFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_PRERENDERED_FONT_MAPPING_FAILED] );
	TVPConfigFailOriginalFileCannotBeRewritten.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CONFIG_FAIL_ORIGINAL_FILE_CANNOT_BE_REWRITTEN] );
	TVPConfigFailTempExeNotErased.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CONFIG_FAIL_TEMP_EXE_NOT_ERASED] );
	TVPExecutionFail.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXECUTION_FAIL] );
	TVPPluginUnboundFunctionError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_PLUGIN_UNBOUND_FUNCTION_ERROR] );
	TVPExceptionHadBeenOccured.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_HAD_BEEN_OCCURED] );
	TVPConsoleResult.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CONSOLE_RESULT] );
	TVPInfoListingFiles.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_LISTING_FILES] );
	TVPInfoTotalPhysicalMemory.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_TOTAL_PHYSICAL_MEMORY] );
	TVPInfoSelectedProjectDirectory.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_SELECTED_PROJECT_DIRECTORY] );
	TVPTooSmallExecutableSize.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TOO_SMALL_EXECUTABLE_SIZE] );
	TVPInfoLoadingExecutableEmbeddedOptionsFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_LOADING_EXECUTABLE_EMBEDDED_OPTIONS_FAILED] );
	TVPInfoLoadingExecutableEmbeddedOptionsSucceeded.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_LOADING_EXECUTABLE_EMBEDDED_OPTIONS_SUCCEEDED] );
	TVPFileNotFound.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FILE_NOT_FOUND] );
	TVPInfoLoadingConfigurationFileFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_LOADING_CONFIGURATION_FILE_FAILED] );
	TVPInfoLoadingConfigurationFileSucceeded.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_LOADING_CONFIGURATION_FILE_SUCCEEDED] );
	TVPInfoDataPathDoesNotExistTryingToMakeIt.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_DATA_PATH_DOES_NOT_EXIST_TRYING_TO_MAKE_IT] );
	TVPOk.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_OK] );
	TVPFaild.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILD] );
	TVPInfoDataPath.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_DATA_PATH] );
	TVPInfoSpecifiedOptionEarlierItemHasMorePriority.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_SPECIFIED_OPTION_EARLIER_ITEM_HAS_MORE_PRIORITY] );
	TVPNone.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NONE] );
	TVPInfoCpuClockRoughly.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_CPU_CLOCK_ROUGHLY] );
	TVPProgramStartedOn.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_PROGRAM_STARTED_ON] );
	TVPKirikiri.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_KIRIKIRI] );
	TVPUnknownError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_UNKNOWN_ERROR] );
	TVPExitCode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXIT_CODE] );
	TVPFatalError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FATAL_ERROR] );
	TVPEnableDigitizer.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ENABLE_DIGITIZER] );
	TVPTouchIntegratedTouch.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TOUCH_INTEGRATED_TOUCH] );
	TVPTouchExternalTouch.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TOUCH_EXTERNAL_TOUCH] );
	TVPTouchIntegratedPen.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TOUCH_INTEGRATED_PEN] );
	TVPTouchExternalPen.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TOUCH_EXTERNAL_PEN] );
	TVPTouchMultiInput.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TOUCH_MULTI_INPUT] );
	TVPTouchReady.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_TOUCH_READY] );
	TVPCpuCheckFailure.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CPU_CHECK_FAILURE] );
	TVPCpuCheckFailureCpuFamilyOrLesserIsNotSupported.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CPU_CHECK_FAILURE_CPU_FAMILY_OR_LESSER_IS_NOT_SUPPORTED] );
	TVPInfoCpuNumber.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_CPU_NUMBER] );
	TVPCpuCheckFailureNotSupprtedCpu.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CPU_CHECK_FAILURE_NOT_SUPPRTED_CPU] );
	TVPInfoFinallyDetectedCpuFeatures.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_FINALLY_DETECTED_CPU_FEATURES] );
	TVPCpuCheckFailureNotSupportedCpu.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CPU_CHECK_FAILURE_NOT_SUPPORTED_CPU] );
	TVPInfoCpuClock.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_CPU_CLOCK] );
	TVPLayerBitmapBufferUnderrunDetectedCheckYourDrawingCode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_LAYER_BITMAP_BUFFER_UNDERRUN_DETECTED_CHECK_YOUR_DRAWING_CODE] );
	TVPLayerBitmapBufferOverrunDetectedCheckYourDrawingCode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_LAYER_BITMAP_BUFFER_OVERRUN_DETECTED_CHECK_YOUR_DRAWING_CODE] );
	TVPFaildToCreateDirect3D.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILD_TO_CREATE_DIRECT3D] );
	TVPFaildToDecideBackbufferFormat.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILD_TO_DECIDE_BACKBUFFER_FORMAT] );
	TVPFaildToCreateDirect3DDevice.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILD_TO_CREATE_DIRECT3DDEVICE] );
	TVPFaildToSetViewport.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILD_TO_SET_VIEWPORT] );
	TVPFaildToSetRenderState.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILD_TO_SET_RENDER_STATE] );
	TVPWarningImageSizeTooLargeMayBeCannotCreateTexture.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_WARNING_IMAGE_SIZE_TOO_LARGE_MAY_BE_CANNOT_CREATE_TEXTURE] );
	TVPUsePowerOfTwoSurface.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_USE_POWER_OF_TWO_SURFACE] );
	TVPCannotAllocateD3DOffScreenSurface.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_ALLOCATE_D3DOFF_SCREEN_SURFACE] );
	TVPBasicDrawDeviceFailedToCreateDirect3DDevices.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICES] );
	TVPBasicDrawDeviceFailedToCreateDirect3DDevicesUnknownReason.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICES_UNKNOWN_REASON] );
	TVPBasicDrawDeviceTextureHasAlreadyBeenLocked.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BASIC_DRAW_DEVICE_TEXTURE_HAS_ALREADY_BEEN_LOCKED] );
	TVPInternalErrorResult.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INTERNAL_ERROR_RESULT] );
	TVPBasicDrawDeviceInfPolygonDrawingFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BASIC_DRAW_DEVICE_INF_POLYGON_DRAWING_FAILED] );
	TVPBasicDrawDeviceInfDirect3DDevicePresentFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BASIC_DRAW_DEVICE_INF_DIRECT3DDEVICE_PRESENT_FAILED] );
	TVPChangeDisplaySettingsFailedDispChangeRestart.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_RESTART] );
	TVPChangeDisplaySettingsFailedDispChangeBadFlags.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_BAD_FLAGS] );
	TVPChangeDisplaySettingsFailedDispChangeBadParam.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_BAD_PARAM] );
	TVPChangeDisplaySettingsFailedDispChangeFailed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_FAILED] );
	TVPChangeDisplaySettingsFailedDispChangeBadMode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_BAD_MODE] );
	TVPChangeDisplaySettingsFailedDispChangeNotUpdated.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_DISP_CHANGE_NOT_UPDATED] );
	TVPChangeDisplaySettingsFailedUnknownReason.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CHANGE_DISPLAY_SETTINGS_FAILED_UNKNOWN_REASON] );
	TVPFailedToCreateScreenDC.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILED_TO_CREATE_SCREEN_DC] );
	TVPFailedToCreateOffscreenBitmap.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILED_TO_CREATE_OFFSCREEN_BITMAP] );
	TVPFailedToCreateOffscreenDC.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_FAILED_TO_CREATE_OFFSCREEN_DC] );
	TVPInfoSusiePluginInfo.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_SUSIE_PLUGIN_INFO] );
	TVPSusiePluginUnsupportedBitmapHeader.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SUSIE_PLUGIN_UNSUPPORTED_BITMAP_HEADER] );
	TVPBasicDrawDeviceFailedToCreateDirect3DDevice.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICE] );
	TVPBasicDrawDeviceFailedToCreateDirect3DDeviceUnknownReason.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BASIC_DRAW_DEVICE_FAILED_TO_CREATE_DIRECT3DDEVICE_UNKNOWN_REASON] );
	TVPCouldNotCreateAnyDrawDevice.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_COULD_NOT_CREATE_ANY_DRAW_DEVICE] );
	TVPBasicDrawDeviceDoesNotSupporteLayerManagerMoreThanOne.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_BASIC_DRAW_DEVICE_DOES_NOT_SUPPORTE_LAYER_MANAGER_MORE_THAN_ONE] );
	TVPInvalidVideoSize.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INVALID_VIDEO_SIZE] );
	TVPRoughVsyncIntervalReadFromApi.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ROUGH_VSYNC_INTERVAL_READ_FROM_API] );
	TVPRoughVsyncIntervalStillSeemsWrong.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ROUGH_VSYNC_INTERVAL_STILL_SEEMS_WRONG] );
	TVPInfoFoundDirect3DInterface.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_FOUND_DIRECT3DINTERFACE] );
	TVPInfoFaild.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_FAILD] );
	TVPInfoDirect3D.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_DIRECT3D] );
	TVPCannotLoadD3DDLL.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_LOAD_D3DDLL] );
	TVPNotFoundDirect3DCreate.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_NOT_FOUND_DIRECT3DCREATE] );
	TVPInfoEnvironmentUsing.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_ENVIRONMENT_USING] );
	TVPInfoSearchBestFullscreenResolution.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_SEARCH_BEST_FULLSCREEN_RESOLUTION] );
	TVPInfoConditionPreferredScreenMode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_CONDITION_PREFERRED_SCREEN_MODE] );
	TVPInfoConditionMode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_CONDITION_MODE] );
	TVPInfoConditionZoomMode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_CONDITION_ZOOM_MODE] );
	TVPInfoEnvironmentDefaultScreenMode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_ENVIRONMENT_DEFAULT_SCREEN_MODE] );
	TVPInfoEnvironmentDefaultScreenAspectRatio.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_ENVIRONMENT_DEFAULT_SCREEN_ASPECT_RATIO] );
	TVPInfoEnvironmentAvailableDisplayModes.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_ENVIRONMENT_AVAILABLE_DISPLAY_MODES] );
	TVPInfoNotFoundScreenModeFromDriver.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_NOT_FOUND_SCREEN_MODE_FROM_DRIVER] );
	TVPInfoResultCandidates.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_RESULT_CANDIDATES] );
	TVPInfoTryScreenMode.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_TRY_SCREEN_MODE] );
	TVPAllScreenModeError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_ALL_SCREEN_MODE_ERROR] );
	TVPInfoChangeScreenModeSuccess.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_INFO_CHANGE_SCREEN_MODE_SUCCESS] );
	TVPSelectXP3FileOrFolder.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_SELECT_XP3FILE_OR_FOLDER] );
	TVPD3dErrDeviceLost.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_DEVICE_LOST] );
	TVPD3dErrDriverIinternalError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_DRIVER_IINTERNAL_ERROR] );
	TVPD3dErrInvalidCall.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_INVALID_CALL] );
	TVPD3dErrOutOfVideoMemory.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_OUT_OF_VIDEO_MEMORY] );
	TVPD3dErrOutOfMemory.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_OUT_OF_MEMORY] );
	TVPD3dErrWrongTextureFormat.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_WRONG_TEXTURE_FORMAT] );
	TVPD3dErrUnsuportedColorOperation.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_UNSUPORTED_COLOR_OPERATION] );
	TVPD3dErrUnsuportedColorArg.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_UNSUPORTED_COLOR_ARG] );
	TVPD3dErrUnsuportedAalphtOperation.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_UNSUPORTED_AALPHT_OPERATION] );
	TVPD3dErrUnsuportedAlphaArg.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_UNSUPORTED_ALPHA_ARG] );
	TVPD3dErrTooManyOperations.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_TOO_MANY_OPERATIONS] );
	TVPD3dErrConflictioningTextureFilter.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_CONFLICTIONING_TEXTURE_FILTER] );
	TVPD3dErrUnsuportedFactorValue.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_UNSUPORTED_FACTOR_VALUE] );
	TVPD3dErrConflictioningRenderState.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_CONFLICTIONING_RENDER_STATE] );
	TVPD3dErrUnsupportedTextureFilter.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_UNSUPPORTED_TEXTURE_FILTER] );
	TVPD3dErrConflictioningTexturePalette.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_CONFLICTIONING_TEXTURE_PALETTE] );
	TVPD3dErrNotFound.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_NOT_FOUND] );
	TVPD3dErrMoreData.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_MORE_DATA] );
	TVPD3dErrDeviceNotReset.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_DEVICE_NOT_RESET] );
	TVPD3dErrNotAvailable.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_NOT_AVAILABLE] );
	TVPD3dErrInvalidDevice.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_INVALID_DEVICE] );
	TVPD3dErrDriverInvalidCall.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_DRIVER_INVALID_CALL] );
	TVPD3dErrWasStillDrawing.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_WAS_STILL_DRAWING] );
	TVPD3dErrDeviceHung.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_DEVICE_HUNG] );
	TVPD3dErrUnsupportedOverlay.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_UNSUPPORTED_OVERLAY] );
	TVPD3dErrUnsupportedOverlayFormat.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_UNSUPPORTED_OVERLAY_FORMAT] );
	TVPD3dErrCannotProtectContent.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_CANNOT_PROTECT_CONTENT] );
	TVPD3dErrUnsupportedCrypto.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_UNSUPPORTED_CRYPTO] );
	TVPD3dErrPresentStatisticsDisJoint.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_PRESENT_STATISTICS_DIS_JOINT] );
	TVPD3dErrDeviceRemoved.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_DEVICE_REMOVED] );
	TVPD3dOkNoAutoGen.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_OK_NO_AUTO_GEN] );
	TVPD3dErrFail.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_FAIL] );
	TVPD3dErrInvalidArg.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_ERR_INVALID_ARG] );
	TVPD3dUnknownError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_D3D_UNKNOWN_ERROR] );
	TVPExceptionAccessViolation.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_ACCESS_VIOLATION] );
	TVPExceptionBreakpoint.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_BREAKPOINT] );
	TVPExceptionDatatypeMisalignment.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_DATATYPE_MISALIGNMENT] );
	TVPExceptionSingleStep.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_SINGLE_STEP] );
	TVPExceptionArrayBoundsExceeded.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_ARRAY_BOUNDS_EXCEEDED] );
	TVPExceptionFltDenormalOperand.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_FLT_DENORMAL_OPERAND] );
	TVPExceptionFltDivideByZero.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_FLT_DIVIDE_BY_ZERO] );
	TVPExceptionFltInexactResult.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_FLT_INEXACT_RESULT] );
	TVPExceptionFltInvalidOperation.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_FLT_INVALID_OPERATION] );
	TVPExceptionFltOverflow.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_FLT_OVERFLOW] );
	TVPExceptionFltStackCheck.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_FLT_STACK_CHECK] );
	TVPExceptionFltUnderflow.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_FLT_UNDERFLOW] );
	TVPExceptionIntDivideByZero.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_INT_DIVIDE_BY_ZERO] );
	TVPExceptionIntOverflow.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_INT_OVERFLOW] );
	TVPExceptionPrivInstruction.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_PRIV_INSTRUCTION] );
	TVPExceptionNoncontinuableException.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_NONCONTINUABLE_EXCEPTION] );
	TVPExceptionGuardPage.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_GUARD_PAGE] );
	TVPExceptionIllegalInstruction.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_ILLEGAL_INSTRUCTION] );
	TVPExceptionInPageError.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_IN_PAGE_ERROR] );
	TVPExceptionInvalidDisposition.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_INVALID_DISPOSITION] );
	TVPExceptionInvalidHandle.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_INVALID_HANDLE] );
	TVPExceptionStackOverflow.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_STACK_OVERFLOW] );
	TVPExceptionUnwindCconsolidate.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_EXCEPTION_UNWIND_CCONSOLIDATE] );
	TVPCannotShowModalAreadyShowed.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_SHOW_MODAL_AREADY_SHOWED] );
	TVPCannotShowModalSingleWindow.AssignMessage( RESOURCE_MESSAGE[NUM_TVP_CANNOT_SHOW_MODAL_SINGLE_WINDOW] );
}
const tjs_char* TVPGetMessage( tjs_int id ) {
	if( id >= 0 && id < NUM_MESSAGE_MAX ) {
		return RESOURCE_MESSAGE[id];
	} else {
		return NULL;
	}
}
static void TVPFreeMessages() {
	for( int i = 0; i < NUM_MESSAGE_MAX; i++ ) {
		delete[] RESOURCE_MESSAGE[i];
	}
}
static tTVPAtExit
	TVPUninitMessageLoad(TVP_ATEXIT_PRI_RELEASE, TVPFreeMessages);
